[INFO] cloning repository https://github.com/notflan/collect
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/notflan/collect" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fnotflan%2Fcollect", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fnotflan%2Fcollect'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] f4f7aafa326b71c73971343ef47a249e372921bc
[INFO] fixing notflan/collect against try#622891a4e29178280638a6b63a8908bde2c0c854+cargoflags=-Zfix-edition=end=2015,2024 for pr-157817-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fnotflan%2Fcollect" "/workspace/builds/worker-0-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/notflan/collect
[INFO] finished tweaking git repo https://github.com/notflan/collect
[INFO] tweaked toml for git repo https://github.com/notflan/collect written to /workspace/builds/worker-0-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/notflan/collect on toolchain 622891a4e29178280638a6b63a8908bde2c0c854
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/notflan/collect already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3a6becf2bc8dde7f3fa57ede90e4f284e72d296796fc446bbb1e2c7cc0530151" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] f181c28ba8760db11023f3686cb873de8fa50b2bdea51299c157d8e6bc75aea1
[INFO] running `Command { std: "docker" "start" "f181c28ba8760db11023f3686cb873de8fa50b2bdea51299c157d8e6bc75aea1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "f181c28ba8760db11023f3686cb873de8fa50b2bdea51299c157d8e6bc75aea1" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "f181c28ba8760db11023f3686cb873de8fa50b2bdea51299c157d8e6bc75aea1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=" "-e" "RUSTDOCFLAGS=" "-w" "/opt/rustwide/workdir" "--user" "0:0" "f181c28ba8760db11023f3686cb873de8fa50b2bdea51299c157d8e6bc75aea1" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fix" "--allow-no-vcs" "--allow-dirty" "--frozen" "--all" "--all-targets" "--message-format=json" "-Zfix-edition=end=2015,2024", kill_on_drop: false }`
[INFO] [stderr] crater-edition-check: migrating to next edition
[INFO] [stderr]    Migrating Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Compiling syn v1.0.91
[INFO] [stderr]    Compiling log v0.4.16
[INFO] [stderr]    Compiling libc v0.2.122
[INFO] [stderr]     Checking regex-automata v0.1.10
[INFO] [stderr]     Checking regex v1.5.5
[INFO] [stderr]     Checking lazy_format v1.10.0
[INFO] [stderr]     Checking tracing-log v0.1.2
[INFO] [stderr]     Checking backtrace v0.3.64
[INFO] [stderr]     Checking matchers v0.1.0
[INFO] [stderr]    Compiling tracing-attributes v0.1.20
[INFO] [stderr]     Checking tracing v0.1.33
[INFO] [stderr]     Checking tracing-subscriber v0.3.11
[INFO] [stderr]     Checking tracing-error v0.2.0
[INFO] [stderr]     Checking color-spantrace v0.2.0
[INFO] [stderr]     Checking color-eyre v0.6.1
[INFO] [stderr]     Checking collect v1.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]    Migrating src/main.rs from 2021 edition to 2024
[INFO] [stderr] error: errors present after applying fixes to crate `collect`
[INFO] [stderr]  --> src/args.rs
[INFO] [stderr]  ::: src/exec.rs
[INFO] [stderr]  ::: src/main.rs
[INFO] [stderr]  ::: src/memfile.rs
[INFO] [stderr]   = cause: error: expected identifier, found `{`
[INFO] [stderr]               --> src/main.rs:556:31
[INFO] [stderr]                |
[INFO] [stderr]            556 | #[cfg_attr(feature="logging", { unsafe instrument(err)})] 
[INFO] [stderr]                |                               ^ expected identifier
[INFO] [stderr]                |
[INFO] [stderr]                = note: for more information, visit <https://doc.rust-lang.org/reference/conditional-compilation.html#the-cfg_attr-attribute>
[INFO] [stderr]            help: must be of the form
[INFO] [stderr]                |
[INFO] [stderr]            556 - #[cfg_attr(feature="logging", { unsafe instrument(err)})] 
[INFO] [stderr]            556 + #[cfg_attr(predicate, attr1, attr2, ...)] 
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            warning: relative drop order changing in Rust 2024
[INFO] [stderr]                --> src/main.rs:235:5
[INFO] [stderr]                 |
[INFO] [stderr]             232 |       #[cfg_attr(feature="logging", instrument(err))]
[INFO] [stderr]                 |                                     ---------------
[INFO] [stderr]                 |                                     |             |
[INFO] [stderr]                 |                                     |             now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stderr]                 |                                     `__tracing_attr_span` calls a custom destructor
[INFO] [stderr]                 |                                     `__tracing_attr_span` will be dropped later as of Edition 2024
[INFO] [stderr]                 |                                     `__tracing_attr_guard` calls a custom destructor
[INFO] [stderr]                 |                                     `__tracing_attr_guard` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]             235 | /     {
[INFO] [stderr]             236 | |     if_trace!(info!("strategy: allocated buffer"));
[INFO] [stderr]             237 | |     
[INFO] [stderr]             238 | |     let (bytes, read) = {
[INFO] [stderr]            ...    |
[INFO] [stderr]             266 | |     Ok(stdout)
[INFO] [stderr]             267 | |     }
[INFO] [stderr]                 | |     ^
[INFO] [stderr]                 | |     |
[INFO] [stderr]                 | |_____this value will be stored in a temporary; let us call it `#1`
[INFO] [stderr]                 |       up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stderr]                 |
[INFO] [stderr]            note: `#1` invokes this custom destructor
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/eyre-0.6.8/src/error.rs:494:1
[INFO] [stderr]                 |
[INFO] [stderr]             494 | impl Drop for Report {
[INFO] [stderr]                 | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: `__tracing_attr_span` invokes this custom destructor
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-0.1.33/src/span.rs:1445:1
[INFO] [stderr]                 |
[INFO] [stderr]            1445 | impl Drop for Span {
[INFO] [stderr]                 | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: `__tracing_attr_guard` invokes this custom destructor
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-0.1.33/src/span.rs:1555:1
[INFO] [stderr]                 |
[INFO] [stderr]            1555 | impl<'a> Drop for Entered<'a> {
[INFO] [stderr]                 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                 = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stderr]                 = warning: this changes meaning in Rust 2024
[INFO] [stderr]                 = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stderr]                 = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            warning: relative drop order changing in Rust 2024
[INFO] [stderr]                --> src/main.rs:274:5
[INFO] [stderr]                 |
[INFO] [stderr]             269 |       #[cfg_attr(feature="logging", instrument(err))]
[INFO] [stderr]                 |                                     ---------------
[INFO] [stderr]                 |                                     |             |
[INFO] [stderr]                 |                                     |             now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stderr]                 |                                     `__tracing_attr_span` calls a custom destructor
[INFO] [stderr]                 |                                     `__tracing_attr_span` will be dropped later as of Edition 2024
[INFO] [stderr]                 |                                     `__tracing_attr_guard` calls a custom destructor
[INFO] [stderr]                 |                                     `__tracing_attr_guard` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]             274 | /     {
[INFO] [stderr]             275 | |     const DEFAULT_BUFFER_SIZE: fn () -> Option<std::num::NonZeroUsize> = || {
[INFO] [stderr]             276 | |         cfg_if!{ 
[INFO] [stderr]             277 | |         if #[cfg(feature="memfile-preallocate")]  {
[INFO] [stderr]            ...    |
[INFO] [stderr]             552 | |     Ok(file)
[INFO] [stderr]             553 | |     }
[INFO] [stderr]                 | |     ^
[INFO] [stderr]                 | |     |
[INFO] [stderr]                 | |_____this value will be stored in a temporary; let us call it `#1`
[INFO] [stderr]                 |       up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stderr]                 |
[INFO] [stderr]            note: `#1` invokes this custom destructor
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/eyre-0.6.8/src/error.rs:494:1
[INFO] [stderr]                 |
[INFO] [stderr]             494 | impl Drop for Report {
[INFO] [stderr]                 | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: `#1` invokes this custom destructor
[INFO] [stderr]                --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/os/fd/owned.rs:196:0
[INFO] [stderr]            note: `__tracing_attr_span` invokes this custom destructor
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-0.1.33/src/span.rs:1445:1
[INFO] [stderr]                 |
[INFO] [stderr]            1445 | impl Drop for Span {
[INFO] [stderr]                 | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: `__tracing_attr_guard` invokes this custom destructor
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-0.1.33/src/span.rs:1555:1
[INFO] [stderr]                 |
[INFO] [stderr]            1555 | impl<'a> Drop for Entered<'a> {
[INFO] [stderr]                 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                 = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stderr]                 = warning: this changes meaning in Rust 2024
[INFO] [stderr]                 = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            warning: relative drop order changing in Rust 2024
[INFO] [stderr]                --> src/exec.rs:34:1
[INFO] [stderr]                 |
[INFO] [stderr]              32 |       #[cfg_attr(feature="logging", instrument(skip_all, err, fields(fd = ?file.as_raw_fd())))]
[INFO] [stderr]                 |                                     ---------------------------------------------------------
[INFO] [stderr]                 |                                     |                                                       |
[INFO] [stderr]                 |                                     |                                                       now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stderr]                 |                                     `__tracing_attr_span` calls a custom destructor
[INFO] [stderr]                 |                                     `__tracing_attr_span` will be dropped later as of Edition 2024
[INFO] [stderr]                 |                                     `__tracing_attr_guard` calls a custom destructor
[INFO] [stderr]                 |                                     `__tracing_attr_guard` will be dropped later as of Edition 2024
[INFO] [stderr]              33 |   fn dup_file<F: ?Sized + AsRawFd>(file: &F) -> io::Result<memfile::RawFile>
[INFO] [stderr]              34 | / {
[INFO] [stderr]              35 | |     let fd = file.as_raw_fd();
[INFO] [stderr]              36 | |     debug_assert!(fd >= 0, "Bad input file descriptor from {} (value was {fd})", std::any::type_name::<F>());
[INFO] [stderr]              37 | |     let fd = unsafe {
[INFO] [stderr]            ...    |
[INFO] [stderr]              45 | |     Ok(memfile::RawFile::take_ownership_of_unchecked(fd))
[INFO] [stderr]              46 | | }
[INFO] [stderr]                 | | ^
[INFO] [stderr]                 | | |
[INFO] [stderr]                 | |_this value will be stored in a temporary; let us call it `#1`
[INFO] [stderr]                 |   up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stderr]                 |
[INFO] [stderr]            note: `#1` invokes this custom destructor
[INFO] [stderr]                --> src/memfile.rs:467:1
[INFO] [stderr]                 |
[INFO] [stderr]             467 | impl ops::Drop for RawFile
[INFO] [stderr]                 | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: `__tracing_attr_span` invokes this custom destructor
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-0.1.33/src/span.rs:1445:1
[INFO] [stderr]                 |
[INFO] [stderr]            1445 | impl Drop for Span {
[INFO] [stderr]                 | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: `__tracing_attr_guard` invokes this custom destructor
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-0.1.33/src/span.rs:1555:1
[INFO] [stderr]                 |
[INFO] [stderr]            1555 | impl<'a> Drop for Entered<'a> {
[INFO] [stderr]                 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                 = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stderr]                 = warning: this changes meaning in Rust 2024
[INFO] [stderr]                 = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            warning: relative drop order changing in Rust 2024
[INFO] [stderr]                --> src/exec.rs:95:1
[INFO] [stderr]                 |
[INFO] [stderr]              93 |       #[cfg_attr(feature="logging", instrument(skip(file), err))]
[INFO] [stderr]                 |                                     ---------------------------
[INFO] [stderr]                 |                                     |                         |
[INFO] [stderr]                 |                                     |                         now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stderr]                 |                                     `__tracing_attr_span` calls a custom destructor
[INFO] [stderr]                 |                                     `__tracing_attr_span` will be dropped later as of Edition 2024
[INFO] [stderr]                 |                                     `__tracing_attr_guard` calls a custom destructor
[INFO] [stderr]                 |                                     `__tracing_attr_guard` will be dropped later as of Edition 2024
[INFO] [stderr]              94 |   pub fn run_single<F: ?Sized + AsRawFd>(file: &F, opt: args::ExecMode) -> io::Result<(process::Child, Option<fs::File>)>
[INFO] [stderr]              95 | / {
[INFO] [stderr]              96 | |     let input: std::mem::ManuallyDrop<memfile::RawFile> = std::mem::ManuallyDrop::new(dup_file(file)?);
[INFO] [stderr]              97 | |     
[INFO] [stderr]              98 | |     match opt {
[INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition
[INFO] [stdout]   --> src/main.rs:12:14
[INFO] [stdout]    |
[INFO] [stdout] 12 |     (? $expr:expr) => {
[INFO] [stdout]    |              ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/macro-fragment-specifiers.html>
[INFO] [stdout]    = note: `--force-warn edition-2024-expr-fragment-specifier` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier
[INFO] [stdout]    |
[INFO] [stdout] 12 |     (? $expr:expr_2021) => {
[INFO] [stdout]    |                  +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            ...    |
[INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition
[INFO] [stdout]   --> src/main.rs:19:12
[INFO] [stdout]    |
[INFO] [stdout] 19 |     ($expr:expr) => {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/macro-fragment-specifiers.html>
[INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier
[INFO] [stdout]    |
[INFO] [stdout] 19 |     ($expr:expr_2021) => {
[INFO] [stdout]    |                +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]             106 | | }
[INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition
[INFO] [stdout]   --> src/main.rs:26:16
[INFO] [stdout]    |
[INFO] [stdout] 26 |     (true $yes:expr$(; $no:expr)?) => {
[INFO] [stdout]    |                ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/macro-fragment-specifiers.html>
[INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier
[INFO] [stdout]    |
[INFO] [stdout] 26 |     (true $yes:expr_2021$(; $no:expr)?) => {
[INFO] [stdout]    |                    +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                 | | ^
[INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition
[INFO] [stdout]   --> src/main.rs:26:28
[INFO] [stdout]    |
[INFO] [stdout] 26 |     (true $yes:expr$(; $no:expr)?) => {
[INFO] [stdout]    |                            ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/macro-fragment-specifiers.html>
[INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier
[INFO] [stdout]    |
[INFO] [stdout] 26 |     (true $yes:expr$(; $no:expr_2021)?) => {
[INFO] [stdout]    |                                +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                 | | |
[INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition
[INFO] [stdout]    --> src/memfile.rs:347:30
[INFO] [stdout]     |
[INFO] [stdout] 347 |         ($errcon:literal, $expr:expr, $step:expr) => {
[INFO] [stdout]     |                                 ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/macro-fragment-specifiers.html>
[INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier
[INFO] [stdout]     |
[INFO] [stdout] 347 |         ($errcon:literal, $expr:expr_2021, $step:expr) => {
[INFO] [stdout]     |                                     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                 | |_this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition
[INFO] [stdout]    --> src/memfile.rs:347:42
[INFO] [stdout]     |
[INFO] [stdout] 347 |         ($errcon:literal, $expr:expr, $step:expr) => {
[INFO] [stdout]     |                                             ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/macro-fragment-specifiers.html>
[INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier
[INFO] [stdout]     |
[INFO] [stdout] 347 |         ($errcon:literal, $expr:expr, $step:expr_2021) => {
[INFO] [stdout]     |                                                 +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                 |   up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition
[INFO] [stdout]    --> src/args.rs:391:26
[INFO] [stdout]     |
[INFO] [stdout] 391 |         ($parser:path => $then:expr) => {
[INFO] [stdout]     |                                ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/macro-fragment-specifiers.html>
[INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier
[INFO] [stdout]     |
[INFO] [stdout] 391 |         ($parser:path => $then:expr_2021) => {
[INFO] [stdout]     |                                    +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                 |
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/main.rs:235:5
[INFO] [stdout]      |
[INFO] [stdout]  232 |       #[cfg_attr(feature="logging", instrument(err))]
[INFO] [stdout]      |                                     ---------------
[INFO] [stdout]      |                                     |             |
[INFO] [stdout]      |                                     |             now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |                                     `__tracing_attr_span` calls a custom destructor
[INFO] [stdout]      |                                     `__tracing_attr_span` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                     `__tracing_attr_guard` calls a custom destructor
[INFO] [stdout]      |                                     `__tracing_attr_guard` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  235 | /     {
[INFO] [stdout]  236 | |     if_trace!(info!("strategy: allocated buffer"));
[INFO] [stdout]  237 | |     
[INFO] [stdout]  238 | |     let (bytes, read) = {
[INFO] [stdout] ...    |
[INFO] [stdout]  266 | |     Ok(stdout)
[INFO] [stdout]  267 | |     }
[INFO] [stdout]      | |     ^
[INFO] [stdout]      | |     |
[INFO] [stdout]      | |_____this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |       up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/eyre-0.6.8/src/error.rs:494:1
[INFO] [stdout]      |
[INFO] [stdout]  494 | impl Drop for Report {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__tracing_attr_span` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-0.1.33/src/span.rs:1445:1
[INFO] [stdout]      |
[INFO] [stdout] 1445 | impl Drop for Span {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__tracing_attr_guard` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-0.1.33/src/span.rs:1555:1
[INFO] [stdout]      |
[INFO] [stdout] 1555 | impl<'a> Drop for Entered<'a> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            note: `#1` invokes this custom destructor
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/main.rs:274:5
[INFO] [stdout]      |
[INFO] [stdout]  269 |       #[cfg_attr(feature="logging", instrument(err))]
[INFO] [stdout]      |                                     ---------------
[INFO] [stdout]      |                                     |             |
[INFO] [stdout]      |                                     |             now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |                                     `__tracing_attr_span` calls a custom destructor
[INFO] [stdout]      |                                     `__tracing_attr_span` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                     `__tracing_attr_guard` calls a custom destructor
[INFO] [stdout]      |                                     `__tracing_attr_guard` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  274 | /     {
[INFO] [stdout]  275 | |     const DEFAULT_BUFFER_SIZE: fn () -> Option<std::num::NonZeroUsize> = || {
[INFO] [stdout]  276 | |         cfg_if!{ 
[INFO] [stdout]  277 | |         if #[cfg(feature="memfile-preallocate")]  {
[INFO] [stdout] ...    |
[INFO] [stdout]  552 | |     Ok(file)
[INFO] [stdout]  553 | |     }
[INFO] [stdout]      | |     ^
[INFO] [stdout]      | |     |
[INFO] [stdout]      | |_____this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |       up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/eyre-0.6.8/src/error.rs:494:1
[INFO] [stdout]      |
[INFO] [stdout]  494 | impl Drop for Report {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/os/fd/owned.rs:196:0
[INFO] [stdout] note: `__tracing_attr_span` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-0.1.33/src/span.rs:1445:1
[INFO] [stdout]      |
[INFO] [stdout] 1445 | impl Drop for Span {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__tracing_attr_guard` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-0.1.33/src/span.rs:1555:1
[INFO] [stdout]      |
[INFO] [stdout] 1555 | impl<'a> Drop for Entered<'a> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/os/fd/owned.rs:196:0
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/exec.rs:34:1
[INFO] [stdout]      |
[INFO] [stdout]   32 |       #[cfg_attr(feature="logging", instrument(skip_all, err, fields(fd = ?file.as_raw_fd())))]
[INFO] [stdout]      |                                     ---------------------------------------------------------
[INFO] [stdout]      |                                     |                                                       |
[INFO] [stdout]      |                                     |                                                       now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |                                     `__tracing_attr_span` calls a custom destructor
[INFO] [stdout]      |                                     `__tracing_attr_span` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                     `__tracing_attr_guard` calls a custom destructor
[INFO] [stdout]      |                                     `__tracing_attr_guard` will be dropped later as of Edition 2024
[INFO] [stdout]   33 |   fn dup_file<F: ?Sized + AsRawFd>(file: &F) -> io::Result<memfile::RawFile>
[INFO] [stdout]   34 | / {
[INFO] [stdout]   35 | |     let fd = file.as_raw_fd();
[INFO] [stdout]   36 | |     debug_assert!(fd >= 0, "Bad input file descriptor from {} (value was {fd})", std::any::type_name::<F>());
[INFO] [stdout]   37 | |     let fd = unsafe {
[INFO] [stdout] ...    |
[INFO] [stdout]   45 | |     Ok(memfile::RawFile::take_ownership_of_unchecked(fd))
[INFO] [stdout]   46 | | }
[INFO] [stdout]      | | ^
[INFO] [stdout]      | | |
[INFO] [stdout]      | |_this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |   up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> src/memfile.rs:467:1
[INFO] [stdout]      |
[INFO] [stdout]  467 | impl ops::Drop for RawFile
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__tracing_attr_span` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-0.1.33/src/span.rs:1445:1
[INFO] [stdout]      |
[INFO] [stdout] 1445 | impl Drop for Span {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__tracing_attr_guard` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-0.1.33/src/span.rs:1555:1
[INFO] [stdout]      |
[INFO] [stdout] 1555 | impl<'a> Drop for Entered<'a> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            note: `__tracing_attr_span` invokes this custom destructor
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/exec.rs:95:1
[INFO] [stdout]      |
[INFO] [stdout]   93 |       #[cfg_attr(feature="logging", instrument(skip(file), err))]
[INFO] [stdout]      |                                     ---------------------------
[INFO] [stdout]      |                                     |                         |
[INFO] [stdout]      |                                     |                         now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |                                     `__tracing_attr_span` calls a custom destructor
[INFO] [stdout]      |                                     `__tracing_attr_span` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                     `__tracing_attr_guard` calls a custom destructor
[INFO] [stdout]      |                                     `__tracing_attr_guard` will be dropped later as of Edition 2024
[INFO] [stdout]   94 |   pub fn run_single<F: ?Sized + AsRawFd>(file: &F, opt: args::ExecMode) -> io::Result<(process::Child, Option<fs::File>)>
[INFO] [stdout]   95 | / {
[INFO] [stdout]   96 | |     let input: std::mem::ManuallyDrop<memfile::RawFile> = std::mem::ManuallyDrop::new(dup_file(file)?);
[INFO] [stdout]   97 | |     
[INFO] [stdout]   98 | |     match opt {
[INFO] [stdout] ...    |
[INFO] [stdout]  106 | | }
[INFO] [stdout]      | | ^
[INFO] [stdout]      | | |
[INFO] [stdout]      | |_this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |   up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/os/fd/owned.rs:196:0
[INFO] [stdout] note: `__tracing_attr_span` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-0.1.33/src/span.rs:1445:1
[INFO] [stdout]      |
[INFO] [stdout] 1445 | impl Drop for Span {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__tracing_attr_guard` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-0.1.33/src/span.rs:1555:1
[INFO] [stdout]      |
[INFO] [stdout] 1555 | impl<'a> Drop for Entered<'a> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-0.1.33/src/span.rs:1445:1
[INFO] [stdout] warning[E0133]: call to unsafe function `std::num::NonZero::<T>::new_unchecked` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/memfile/fd.rs:34:7
[INFO] [stdout]    |
[INFO] [stdout] 34 |     Self(NonZeroU32::new_unchecked( (from as u32) | Self::MASK ))
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]   --> src/memfile/fd.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 32 |     pub const unsafe fn new_unchecked(from: i32) -> Self
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: `--force-warn unsafe-op-in-unsafe-fn` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                 |
[INFO] [stdout] warning[E0133]: call to unsafe function `memfile::fd::NonNegativeI32::new_unchecked` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/memfile/fd.rs:146:7
[INFO] [stdout]     |
[INFO] [stdout] 146 |     Self(NonNegativeI32::new_unchecked(fd))
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/memfile/fd.rs:144:5
[INFO] [stdout]     |
[INFO] [stdout] 144 |     pub const unsafe fn new_unchecked(fd: FileNo) -> Self
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            1445 | impl Drop for Span {
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/memfile.rs:49:1
[INFO] [stdout]      |
[INFO] [stdout]   47 |   #[cfg_attr(feature="logging", instrument(level="info", err))]
[INFO] [stdout]      |                                 -----------------------------
[INFO] [stdout]      |                                 |                           |
[INFO] [stdout]      |                                 |                           now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |                                 `__tracing_attr_span` calls a custom destructor
[INFO] [stdout]      |                                 `__tracing_attr_span` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                 `__tracing_attr_guard` calls a custom destructor
[INFO] [stdout]      |                                 `__tracing_attr_guard` will be dropped later as of Edition 2024
[INFO] [stdout]   48 |   pub fn create_memfile(name: Option<&str>, size: usize) -> eyre::Result<fs::File>
[INFO] [stdout]   49 | / {
[INFO] [stdout]   50 | |     if_trace!(debug!("Attempting to allocate {size} bytes of contiguous physical memory for memory file named {:?}", name.unwrap...
[INFO] [stdout]   51 | |     RawFile::open_mem(name, size).map(Into::into)
[INFO] [stdout]   52 | |     .wrap_err(eyre!("Failed to open in-memory file")
[INFO] [stdout]   53 | |           .with_section(move || format!("{:?}", name).header("Proposed name"))
[INFO] [stdout]   54 | |           .with_section(|| size.header("Requested physical memory buffer size")))
[INFO] [stdout]   55 | | }
[INFO] [stdout]      | | ^
[INFO] [stdout]      | | |
[INFO] [stdout]      | |_this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |   up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/eyre-0.6.8/src/error.rs:494:1
[INFO] [stdout]      |
[INFO] [stdout]  494 | impl Drop for Report {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/os/fd/owned.rs:196:0
[INFO] [stdout] note: `__tracing_attr_span` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-0.1.33/src/span.rs:1445:1
[INFO] [stdout]      |
[INFO] [stdout] 1445 | impl Drop for Span {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__tracing_attr_guard` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-0.1.33/src/span.rs:1555:1
[INFO] [stdout]      |
[INFO] [stdout] 1555 | impl<'a> Drop for Entered<'a> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                 | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] warning[E0133]: call to unsafe function `std::os::fd::FromRawFd::from_raw_fd` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/memfile.rs:109:2
[INFO] [stdout]     |
[INFO] [stdout] 109 |     Self::from_raw_fd(fd.get())
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/memfile.rs:107:5
[INFO] [stdout]     |
[INFO] [stdout] 107 |     pub unsafe fn from_fileno(fd: fd::RawFileDescriptor) -> Self
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            note: `__tracing_attr_guard` invokes this custom destructor
[INFO] [stdout] warning[E0133]: call to unsafe function `memfile::fd::RawFileDescriptor::new_unchecked` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/memfile.rs:140:7
[INFO] [stdout]     |
[INFO] [stdout] 140 |     Self(fd::RawFileDescriptor::new_unchecked(fd.into()))
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/memfile.rs:138:5
[INFO] [stdout]     |
[INFO] [stdout] 138 |     pub unsafe fn take_ownership_of_raw_unchecked(fd: impl Into<RawFd>) -> Self
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-0.1.33/src/span.rs:1555:1
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/memfile.rs:214:5
[INFO] [stdout]      |
[INFO] [stdout]  212 |       #[cfg_attr(feature="logging", instrument(err))]
[INFO] [stdout]      |                                     ---------------
[INFO] [stdout]      |                                     |             |
[INFO] [stdout]      |                                     |             now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |                                     `__tracing_attr_span` calls a custom destructor
[INFO] [stdout]      |                                     `__tracing_attr_span` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                     `__tracing_attr_guard` calls a custom destructor
[INFO] [stdout]      |                                     `__tracing_attr_guard` will be dropped later as of Edition 2024
[INFO] [stdout]  213 |       pub fn try_clone(&self) -> Result<Self, error::DuplicateError>
[INFO] [stdout]  214 | /     {
[INFO] [stdout]  215 | |     match unsafe { libc::dup(self.0.get()) }
[INFO] [stdout]  216 | |     {
[INFO] [stdout]  217 | |         -1 => Err(error::DuplicateError::new_dup(self)),
[INFO] [stdout] ...    |
[INFO] [stdout]  220 | |     }
[INFO] [stdout]      | |     ^
[INFO] [stdout]      | |     |
[INFO] [stdout]      | |_____this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |       up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> src/memfile.rs:467:1
[INFO] [stdout]      |
[INFO] [stdout]  467 | impl ops::Drop for RawFile
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__tracing_attr_span` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-0.1.33/src/span.rs:1445:1
[INFO] [stdout]      |
[INFO] [stdout] 1445 | impl Drop for Span {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__tracing_attr_guard` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-0.1.33/src/span.rs:1555:1
[INFO] [stdout]      |
[INFO] [stdout] 1555 | impl<'a> Drop for Entered<'a> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                 |
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/memfile.rs:322:5
[INFO] [stdout]      |
[INFO] [stdout]  320 |       #[cfg_attr(feature="logging", instrument(level="debug", skip_all, err))]
[INFO] [stdout]      |                                     ----------------------------------------
[INFO] [stdout]      |                                     |                                      |
[INFO] [stdout]      |                                     |                                      now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |                                     `__tracing_attr_span` calls a custom destructor
[INFO] [stdout]      |                                     `__tracing_attr_span` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                     `__tracing_attr_guard` calls a custom destructor
[INFO] [stdout]      |                                     `__tracing_attr_guard` will be dropped later as of Edition 2024
[INFO] [stdout]  321 |       pub fn open_mem(name: Option<&str>, len: usize) -> Result<Self, error::MemfileError>
[INFO] [stdout]  322 | /     {
[INFO] [stdout]  323 | |     use std::{
[INFO] [stdout]  324 | |         ffi::CString,
[INFO] [stdout]  325 | |         borrow::Cow,
[INFO] [stdout] ...    |
[INFO] [stdout]  391 | |     }
[INFO] [stdout]      | |     ^
[INFO] [stdout]      | |     |
[INFO] [stdout]      | |_____this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |       up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> src/memfile.rs:467:1
[INFO] [stdout]      |
[INFO] [stdout]  467 | impl ops::Drop for RawFile
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__tracing_attr_span` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-0.1.33/src/span.rs:1445:1
[INFO] [stdout]      |
[INFO] [stdout] 1445 | impl Drop for Span {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__tracing_attr_guard` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-0.1.33/src/span.rs:1555:1
[INFO] [stdout]      |
[INFO] [stdout] 1555 | impl<'a> Drop for Entered<'a> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            1555 | impl<'a> Drop for Entered<'a> {
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> src/args.rs:242:35
[INFO] [stdout]     |
[INFO] [stdout] 242 |         Self::Positional(ArgZippingIter(ref mut vec, ref mut pos)) => {
[INFO] [stdout]     |                                         ^^^^^^^      ^^^^^^^ explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |                                         |
[INFO] [stdout]     |                                         explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]    --> src/args.rs:242:3
[INFO] [stdout]     |
[INFO] [stdout] 242 |         Self::Positional(ArgZippingIter(ref mut vec, ref mut pos)) => {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this non-reference pattern matches on a reference type `&mut _`
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: `--force-warn rust-2024-incompatible-pat` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] help: remove the unnecessary binding modifiers
[INFO] [stdout]     |
[INFO] [stdout] 242 -         Self::Positional(ArgZippingIter(ref mut vec, ref mut pos)) => {
[INFO] [stdout] 242 +         Self::Positional(ArgZippingIter(vec, pos)) => {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/args.rs:347:1
[INFO] [stdout]      |
[INFO] [stdout]  345 |   #[cfg_attr(feature="logging", instrument(err(Debug)))]
[INFO] [stdout]      |                                 ----------------------
[INFO] [stdout]      |                                 |                    |
[INFO] [stdout]      |                                 |                    now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |                                 `__tracing_attr_span` calls a custom destructor
[INFO] [stdout]      |                                 `__tracing_attr_span` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                 `__tracing_attr_guard` calls a custom destructor
[INFO] [stdout]      |                                 `__tracing_attr_guard` will be dropped later as of Edition 2024
[INFO] [stdout]  346 |   pub fn parse_args() -> Result<Options, ArgParseError>
[INFO] [stdout]  347 | / {
[INFO] [stdout]  348 | |     let iter = std::env::args_os();
[INFO] [stdout]  349 | |     if_trace!(trace!("argc == {}, argv == {iter:?}", iter.len()));
[INFO] [stdout] ...    |
[INFO] [stdout]  352 | | }
[INFO] [stdout]      | | ^
[INFO] [stdout]      | | |
[INFO] [stdout]      | |_this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |   up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `__tracing_attr_span` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-0.1.33/src/span.rs:1445:1
[INFO] [stdout]      |
[INFO] [stdout] 1445 | impl Drop for Span {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__tracing_attr_guard` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-0.1.33/src/span.rs:1555:1
[INFO] [stdout]      |
[INFO] [stdout] 1555 | impl<'a> Drop for Entered<'a> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                 = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/args.rs:395:26
[INFO] [stdout]     |
[INFO] [stdout] 395 |             if let Some(result) = parsers::try_parse_with::<$parser>(&mut arg, &mut args) {
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                   |
[INFO] [stdout]     |                                   this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                   up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 398 |                 $then(result?);
[INFO] [stdout]     |                       -------
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                       `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 402 |             }
[INFO] [stdout]     |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout] 410 |         try_parse_for!(parsers::ExecMode => |result| output.exec.push(result));
[INFO] [stdout]     |         ---------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `try_parse_for` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                 = warning: this changes meaning in Rust 2024
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/main.rs:203:1
[INFO] [stdout]      |
[INFO] [stdout]  200 |   #[cfg_attr(feature="logging", instrument(err))]
[INFO] [stdout]      |                                 ---------------
[INFO] [stdout]      |                                 |             |
[INFO] [stdout]      |                                 |             now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |                                 `__tracing_attr_span` calls a custom destructor
[INFO] [stdout]      |                                 `__tracing_attr_span` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                 `__tracing_attr_guard` calls a custom destructor
[INFO] [stdout]      |                                 `__tracing_attr_guard` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  203 | / {
[INFO] [stdout]  204 | |     if cfg!(feature="memfile") && cfg!(feature="mode-buffered") {
[INFO] [stdout]  205 | |     if_trace!(warn!("This is an incorrectly compiled binary! Compiled with `mode: buffered` and the `memfile` feature; `memfile`...
[INFO] [stdout] ...    |
[INFO] [stdout]  208 | |     Ok(())
[INFO] [stdout]  209 | | }
[INFO] [stdout]      | | ^
[INFO] [stdout]      | | |
[INFO] [stdout]      | |_this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |   up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/eyre-0.6.8/src/error.rs:494:1
[INFO] [stdout]      |
[INFO] [stdout]  494 | impl Drop for Report {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__tracing_attr_span` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-0.1.33/src/span.rs:1445:1
[INFO] [stdout]      |
[INFO] [stdout] 1445 | impl Drop for Span {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__tracing_attr_guard` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-0.1.33/src/span.rs:1555:1
[INFO] [stdout]      |
[INFO] [stdout] 1555 | impl<'a> Drop for Entered<'a> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                 = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/main.rs:216:23
[INFO] [stdout]      |
[INFO] [stdout]  212 |       #[cfg_attr(feature="logging", instrument(skip_all, fields(fd = ?file.as_raw_fd())))]
[INFO] [stdout]      |                                     ----------------------------------------------------
[INFO] [stdout]      |                                     |                                                  |
[INFO] [stdout]      |                                     |                                                  now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |                                     `__tracing_attr_span` calls a custom destructor
[INFO] [stdout]      |                                     `__tracing_attr_span` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                     `__tracing_attr_guard` calls a custom destructor
[INFO] [stdout]      |                                     `__tracing_attr_guard` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  216 |       if let Err(err) = file.try_seal(true,true,false)
[INFO] [stdout]      |  _______________________^
[INFO] [stdout]  217 | |         .with_section(|| format!("Raw file descriptor: {}", file.as_raw_fd()).header("Attempted seal was on"))
[INFO] [stdout]  218 | |     .with_warning(|| "This may cause consumers of -exec{} to misbehave") {
[INFO] [stdout]      | |                                                                        ^
[INFO] [stdout]      | |                                                                        |
[INFO] [stdout]      | |________________________________________________________________________this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                                                          up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/eyre-0.6.8/src/error.rs:494:1
[INFO] [stdout]      |
[INFO] [stdout]  494 | impl Drop for Report {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__tracing_attr_span` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-0.1.33/src/span.rs:1445:1
[INFO] [stdout]      |
[INFO] [stdout] 1445 | impl Drop for Span {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__tracing_attr_guard` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-0.1.33/src/span.rs:1555:1
[INFO] [stdout]      |
[INFO] [stdout] 1555 | impl<'a> Drop for Entered<'a> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/main.rs:307:2
[INFO] [stdout]      |
[INFO] [stdout]  302 |       #[cfg_attr(feature="logging", instrument(skip_all, err, fields(i = ?i.as_raw_fd())))]
[INFO] [stdout]      |                                     -----------------------------------------------------
[INFO] [stdout]      |                                     |                                                   |
[INFO] [stdout]      |                                     |                                                   now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |                                     `__tracing_attr_span` calls a custom destructor
[INFO] [stdout]      |                                     `__tracing_attr_span` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                     `__tracing_attr_guard` calls a custom destructor
[INFO] [stdout]      |                                     `__tracing_attr_guard` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  307 | /     {
[INFO] [stdout]  308 | |         truncate_file_raw(i, to.try_into().wrap_err(eyre!("Size too large"))?)?;
[INFO] [stdout]  309 | |         Ok(())
[INFO] [stdout]  310 | |     }
[INFO] [stdout]      | |     ^
[INFO] [stdout]      | |     |
[INFO] [stdout]      | |_____this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |       up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/eyre-0.6.8/src/error.rs:494:1
[INFO] [stdout]      |
[INFO] [stdout]  494 | impl Drop for Report {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__tracing_attr_span` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-0.1.33/src/span.rs:1445:1
[INFO] [stdout]      |
[INFO] [stdout] 1445 | impl Drop for Span {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__tracing_attr_guard` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-0.1.33/src/span.rs:1555:1
[INFO] [stdout]      |
[INFO] [stdout] 1555 | impl<'a> Drop for Entered<'a> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            
[INFO] [stdout] warning[E0133]: call to unsafe function `libc::close` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/main.rs:560:11
[INFO] [stdout]     |
[INFO] [stdout] 560 |     match libc::close(fd) {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/main.rs:556:31
[INFO] [stdout]     |
[INFO] [stdout] 556 | #[cfg_attr(feature="logging", instrument(err))] 
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the attribute macro `instrument` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            warning: relative drop order changing in Rust 2024
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/main.rs:598:42
[INFO] [stdout]      |
[INFO] [stdout]  597 |   #[cfg_attr(feature="logging", instrument(err))]
[INFO] [stdout]      |                                 ---------------
[INFO] [stdout]      |                                 |             |
[INFO] [stdout]      |                                 |             now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |                                 `__tracing_attr_span` calls a custom destructor
[INFO] [stdout]      |                                 `__tracing_attr_span` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                 `__tracing_attr_guard` calls a custom destructor
[INFO] [stdout]      |                                 `__tracing_attr_guard` will be dropped later as of Edition 2024
[INFO] [stdout]  598 |   fn main() -> errors::DispersedResult<()> {
[INFO] [stdout]      |  __________________________________________^
[INFO] [stdout]  599 | |     init()?;
[INFO] [stdout]  600 | |     feature_check()?;
[INFO] [stdout]  601 | |     if_trace!(debug!("initialised"));
[INFO] [stdout] ...    |
[INFO] [stdout]  667 | |     Ok(())
[INFO] [stdout]  668 | | }
[INFO] [stdout]      | | ^
[INFO] [stdout]      | | |
[INFO] [stdout]      | |_this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |   up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/eyre-0.6.8/src/error.rs:494:1
[INFO] [stdout]      |
[INFO] [stdout]  494 | impl Drop for Report {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__tracing_attr_span` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-0.1.33/src/span.rs:1445:1
[INFO] [stdout]      |
[INFO] [stdout] 1445 | impl Drop for Span {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__tracing_attr_guard` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-0.1.33/src/span.rs:1555:1
[INFO] [stdout]      |
[INFO] [stdout] 1555 | impl<'a> Drop for Entered<'a> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                --> src/memfile.rs:49:1
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> src/main.rs:216:8
[INFO] [stdout]     |
[INFO] [stdout] 216 |        if let Err(err) = file.try_seal(true,true,false)
[INFO] [stdout]     |   ________^              -
[INFO] [stdout]     |  |_______________________|
[INFO] [stdout] 217 | ||         .with_section(|| format!("Raw file descriptor: {}", file.as_raw_fd()).header("Attempted seal was on"))
[INFO] [stdout] 218 | ||     .with_warning(|| "This may cause consumers of -exec{} to misbehave") {
[INFO] [stdout]     | ||________________________________________________________________________^ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout]     |  |________________________________________________________________________|
[INFO] [stdout]     |
[INFO] [stdout]     |
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/eyre-0.6.8/src/error.rs:494:1
[INFO] [stdout]     |
[INFO] [stdout] 494 | impl Drop for Report {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> src/main.rs:224:2
[INFO] [stdout]     |
[INFO] [stdout] 224 |     } else {
[INFO] [stdout]     |     ^
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: `--force-warn if-let-rescope` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021
[INFO] [stdout]     |
[INFO] [stdout] 216 ~     match file.try_seal(true,true,false)
[INFO] [stdout] 217 |         .with_section(|| format!("Raw file descriptor: {}", file.as_raw_fd()).header("Attempted seal was on"))
[INFO] [stdout] 218 ~     .with_warning(|| "This may cause consumers of -exec{} to misbehave") { Err(err) => {
[INFO] [stdout] 219 |         let fd = file.as_raw_fd();
[INFO] [stdout] ...
[INFO] [stdout] 223 |         Err(err).wrap_err("Failed to seal file's length")
[INFO] [stdout] 224 ~     } _ => {
[INFO] [stdout] 225 |         Ok(())
[INFO] [stdout] 226 ~     }}
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                 |
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> src/main.rs:634:18
[INFO] [stdout]     |
[INFO] [stdout] 634 |         let rc = if let Some(file) = execfile.get_exec_file() {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^------------------------
[INFO] [stdout]     |                                      |
[INFO] [stdout]     |                                      this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout]     |
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> src/main.rs:636:6
[INFO] [stdout]     |
[INFO] [stdout] 636 |         } else {
[INFO] [stdout]     |         ^
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021
[INFO] [stdout]     |
[INFO] [stdout] 634 ~         let rc = match execfile.get_exec_file() { Some(file) => {
[INFO] [stdout] 635 |         exec::spawn_from_sync(&file, opt).into_iter().try_fold(0i32, |opt, res| res.map(|x| opt | x.unwrap_or(0)))
[INFO] [stdout] 636 ~         } _ => {
[INFO] [stdout] 637 |         if_trace!(debug!("there is no file to apply potential -exec/{{}} to"));
[INFO] [stdout] 638 |         Ok(0i32)
[INFO] [stdout] 639 ~         }}.wrap_err("-exec/{} operations failed")?;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]              47 |   #[cfg_attr(feature="logging", instrument(level="info", err))]
[INFO] [stdout] For more information about this error, try `rustc --explain E0133`.
[INFO] [stdout] 
[INFO] [stderr]                 |                                 -----------------------------
[INFO] [stderr]                 |                                 |                           |
[INFO] [stderr]                 |                                 |                           now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stderr]                 |                                 `__tracing_attr_span` calls a custom destructor
[INFO] [stderr]                 |                                 `__tracing_attr_span` will be dropped later as of Edition 2024
[INFO] [stderr]                 |                                 `__tracing_attr_guard` calls a custom destructor
[INFO] [stderr]                 |                                 `__tracing_attr_guard` will be dropped later as of Edition 2024
[INFO] [stderr]              48 |   pub fn create_memfile(name: Option<&str>, size: usize) -> eyre::Result<fs::File>
[INFO] [stderr]              49 | / {
[INFO] [stderr]              50 | |     if_trace!(debug!("Attempting to allocate {size} bytes of contiguous physical memory for memory file named {:?}", name.unwrap...
[INFO] [stderr]              51 | |     RawFile::open_mem(name, size).map(Into::into)
[INFO] [stderr]              52 | |     .wrap_err(eyre!("Failed to open in-memory file")
[INFO] [stderr]              53 | |           .with_section(move || format!("{:?}", name).header("Proposed name"))
[INFO] [stderr]              54 | |           .with_section(|| size.header("Requested physical memory buffer size")))
[INFO] [stderr]              55 | | }
[INFO] [stderr]                 | | ^
[INFO] [stderr]                 | | |
[INFO] [stderr]                 | |_this value will be stored in a temporary; let us call it `#1`
[INFO] [stderr]                 |   up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stderr]                 |
[INFO] [stderr]            note: `#1` invokes this custom destructor
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/eyre-0.6.8/src/error.rs:494:1
[INFO] [stderr]                 |
[INFO] [stderr]             494 | impl Drop for Report {
[INFO] [stderr]                 | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: `#1` invokes this custom destructor
[INFO] [stderr]                --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/os/fd/owned.rs:196:0
[INFO] [stderr]            note: `__tracing_attr_span` invokes this custom destructor
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-0.1.33/src/span.rs:1445:1
[INFO] [stderr]                 |
[INFO] [stderr]            1445 | impl Drop for Span {
[INFO] [stderr]                 | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: `__tracing_attr_guard` invokes this custom destructor
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-0.1.33/src/span.rs:1555:1
[INFO] [stderr]                 |
[INFO] [stderr]            1555 | impl<'a> Drop for Entered<'a> {
[INFO] [stderr]                 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                 = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stderr]                 = warning: this changes meaning in Rust 2024
[INFO] [stderr]                 = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            warning: relative drop order changing in Rust 2024
[INFO] [stderr]                --> src/memfile.rs:214:5
[INFO] [stderr]                 |
[INFO] [stderr]             212 |       #[cfg_attr(feature="logging", instrument(err))]
[INFO] [stderr]                 |                                     ---------------
[INFO] [stderr]                 |                                     |             |
[INFO] [stderr]                 |                                     |             now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stderr]                 |                                     `__tracing_attr_span` calls a custom destructor
[INFO] [stderr]                 |                                     `__tracing_attr_span` will be dropped later as of Edition 2024
[INFO] [stderr]                 |                                     `__tracing_attr_guard` calls a custom destructor
[INFO] [stderr]                 |                                     `__tracing_attr_guard` will be dropped later as of Edition 2024
[INFO] [stderr]             213 |       pub fn try_clone(&self) -> Result<Self, error::DuplicateError>
[INFO] [stderr]             214 | /     {
[INFO] [stderr]             215 | |     match unsafe { libc::dup(self.0.get()) }
[INFO] [stderr]             216 | |     {
[INFO] [stderr]             217 | |         -1 => Err(error::DuplicateError::new_dup(self)),
[INFO] [stderr]            ...    |
[INFO] [stderr]             220 | |     }
[INFO] [stderr]                 | |     ^
[INFO] [stderr]                 | |     |
[INFO] [stderr]                 | |_____this value will be stored in a temporary; let us call it `#1`
[INFO] [stderr]                 |       up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stderr]                 |
[INFO] [stderr]            note: `#1` invokes this custom destructor
[INFO] [stderr]                --> src/memfile.rs:467:1
[INFO] [stderr]                 |
[INFO] [stderr]             467 | impl ops::Drop for RawFile
[INFO] [stderr]                 | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: `__tracing_attr_span` invokes this custom destructor
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-0.1.33/src/span.rs:1445:1
[INFO] [stderr]                 |
[INFO] [stderr]            1445 | impl Drop for Span {
[INFO] [stderr]                 | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: `__tracing_attr_guard` invokes this custom destructor
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-0.1.33/src/span.rs:1555:1
[INFO] [stderr]                 |
[INFO] [stderr]            1555 | impl<'a> Drop for Entered<'a> {
[INFO] [stderr]                 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                 = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stderr]                 = warning: this changes meaning in Rust 2024
[INFO] [stderr]                 = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            warning: relative drop order changing in Rust 2024
[INFO] [stderr]                --> src/memfile.rs:322:5
[INFO] [stderr]                 |
[INFO] [stderr]             320 |       #[cfg_attr(feature="logging", instrument(level="debug", skip_all, err))]
[INFO] [stderr]                 |                                     ----------------------------------------
[INFO] [stderr]                 |                                     |                                      |
[INFO] [stderr]                 |                                     |                                      now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stderr]                 |                                     `__tracing_attr_span` calls a custom destructor
[INFO] [stderr]                 |                                     `__tracing_attr_span` will be dropped later as of Edition 2024
[INFO] [stderr]                 |                                     `__tracing_attr_guard` calls a custom destructor
[INFO] [stderr]                 |                                     `__tracing_attr_guard` will be dropped later as of Edition 2024
[INFO] [stderr]             321 |       pub fn open_mem(name: Option<&str>, len: usize) -> Result<Self, error::MemfileError>
[INFO] [stderr]             322 | /     {
[INFO] [stderr]             323 | |     use std::{
[INFO] [stderr]             324 | |         ffi::CString,
[INFO] [stderr]             325 | |         borrow::Cow,
[INFO] [stderr]            ...    |
[INFO] [stderr]             391 | |     }
[INFO] [stderr]                 | |     ^
[INFO] [stderr]                 | |     |
[INFO] [stderr]                 | |_____this value will be stored in a temporary; let us call it `#1`
[INFO] [stderr]                 |       up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stderr]                 |
[INFO] [stderr]            note: `#1` invokes this custom destructor
[INFO] [stderr]                --> src/memfile.rs:467:1
[INFO] [stderr]                 |
[INFO] [stderr]             467 | impl ops::Drop for RawFile
[INFO] [stderr]                 | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: `__tracing_attr_span` invokes this custom destructor
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-0.1.33/src/span.rs:1445:1
[INFO] [stderr]                 |
[INFO] [stderr]            1445 | impl Drop for Span {
[INFO] [stderr]                 | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: `__tracing_attr_guard` invokes this custom destructor
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-0.1.33/src/span.rs:1555:1
[INFO] [stderr]                 |
[INFO] [stderr]            1555 | impl<'a> Drop for Entered<'a> {
[INFO] [stderr]                 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                 = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stderr]                 = warning: this changes meaning in Rust 2024
[INFO] [stderr]                 = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            warning: relative drop order changing in Rust 2024
[INFO] [stderr]                --> src/args.rs:347:1
[INFO] [stderr]                 |
[INFO] [stderr]             345 |   #[cfg_attr(feature="logging", instrument(err(Debug)))]
[INFO] [stderr]                 |                                 ----------------------
[INFO] [stderr]                 |                                 |                    |
[INFO] [stderr]                 |                                 |                    now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stderr]                 |                                 `__tracing_attr_span` calls a custom destructor
[INFO] [stderr]                 |                                 `__tracing_attr_span` will be dropped later as of Edition 2024
[INFO] [stderr]                 |                                 `__tracing_attr_guard` calls a custom destructor
[INFO] [stderr]                 |                                 `__tracing_attr_guard` will be dropped later as of Edition 2024
[INFO] [stderr]             346 |   pub fn parse_args() -> Result<Options, ArgParseError>
[INFO] [stderr]             347 | / {
[INFO] [stderr]             348 | |     let iter = std::env::args_os();
[INFO] [stderr]             349 | |     if_trace!(trace!("argc == {}, argv == {iter:?}", iter.len()));
[INFO] [stderr]            ...    |
[INFO] [stderr]             352 | | }
[INFO] [stderr]                 | | ^
[INFO] [stderr]                 | | |
[INFO] [stderr]                 | |_this value will be stored in a temporary; let us call it `#1`
[INFO] [stderr]                 |   up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stderr]                 |
[INFO] [stderr]                 = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stderr]            note: `__tracing_attr_span` invokes this custom destructor
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-0.1.33/src/span.rs:1445:1
[INFO] [stderr]                 |
[INFO] [stderr]            1445 | impl Drop for Span {
[INFO] [stderr]                 | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: `__tracing_attr_guard` invokes this custom destructor
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-0.1.33/src/span.rs:1555:1
[INFO] [stderr]                 |
[INFO] [stderr]            1555 | impl<'a> Drop for Entered<'a> {
[INFO] [stderr]                 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                 = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stderr]                 = warning: this changes meaning in Rust 2024
[INFO] [stderr]                 = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            warning: relative drop order changing in Rust 2024
[INFO] [stderr]               --> src/args.rs:395:26
[INFO] [stderr]                |
[INFO] [stderr]            395 |             if let Some(result) = parsers::try_parse_with::<$parser>(&mut arg, &mut args) {
[INFO] [stderr]                |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                |                                   |
[INFO] [stderr]                |                                   this value will be stored in a temporary; let us call it `#2`
[INFO] [stderr]                |                                   up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            398 |                 $then(result?);
[INFO] [stderr]                |                       -------
[INFO] [stderr]                |                       |
[INFO] [stderr]                |                       this value will be stored in a temporary; let us call it `#1`
[INFO] [stderr]                |                       `#1` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            402 |             }
[INFO] [stderr]                |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stderr]            ...
[INFO] [stderr]            410 |         try_parse_for!(parsers::ExecMode => |result| output.exec.push(result));
[INFO] [stderr]                |         ---------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stderr]                = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stderr]                = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stderr]                = warning: this changes meaning in Rust 2024
[INFO] [stderr]                = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stderr]                = note: this warning originates in the macro `try_parse_for` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            warning: relative drop order changing in Rust 2024
[INFO] [stderr]                --> src/main.rs:203:1
[INFO] [stderr]                 |
[INFO] [stderr]             200 |   #[cfg_attr(feature="logging", instrument(err))]
[INFO] [stderr]                 |                                 ---------------
[INFO] [stderr]                 |                                 |             |
[INFO] [stderr]                 |                                 |             now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stderr]                 |                                 `__tracing_attr_span` calls a custom destructor
[INFO] [stderr]                 |                                 `__tracing_attr_span` will be dropped later as of Edition 2024
[INFO] [stderr]                 |                                 `__tracing_attr_guard` calls a custom destructor
[INFO] [stderr]                 |                                 `__tracing_attr_guard` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]             203 | / {
[INFO] [stderr]             204 | |     if cfg!(feature="memfile") && cfg!(feature="mode-buffered") {
[INFO] [stderr]             205 | |     if_trace!(warn!("This is an incorrectly compiled binary! Compiled with `mode: buffered` and the `memfile` feature; `memfile`...
[INFO] [stderr]            ...    |
[INFO] [stderr]             208 | |     Ok(())
[INFO] [stderr]             209 | | }
[INFO] [stderr]                 | | ^
[INFO] [stderr]                 | | |
[INFO] [stderr]                 | |_this value will be stored in a temporary; let us call it `#1`
[INFO] [stderr]                 |   up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stderr]                 |
[INFO] [stderr]            note: `#1` invokes this custom destructor
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/eyre-0.6.8/src/error.rs:494:1
[INFO] [stderr]                 |
[INFO] [stderr]             494 | impl Drop for Report {
[INFO] [stderr]                 | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: `__tracing_attr_span` invokes this custom destructor
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-0.1.33/src/span.rs:1445:1
[INFO] [stderr]                 |
[INFO] [stderr]            1445 | impl Drop for Span {
[INFO] [stderr]                 | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: `__tracing_attr_guard` invokes this custom destructor
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-0.1.33/src/span.rs:1555:1
[INFO] [stderr]                 |
[INFO] [stderr]            1555 | impl<'a> Drop for Entered<'a> {
[INFO] [stderr]                 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                 = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stderr]                 = warning: this changes meaning in Rust 2024
[INFO] [stderr]                 = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            warning: relative drop order changing in Rust 2024
[INFO] [stderr]                --> src/main.rs:216:11
[INFO] [stderr]                 |
[INFO] [stderr]             212 |       #[cfg_attr(feature="logging", instrument(skip_all, fields(fd = ?file.as_raw_fd())))]
[INFO] [stderr]                 |                                     ----------------------------------------------------
[INFO] [stderr]                 |                                     |                                                  |
[INFO] [stderr]                 |                                     |                                                  now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stderr]                 |                                     `__tracing_attr_span` calls a custom destructor
[INFO] [stderr]                 |                                     `__tracing_attr_span` will be dropped later as of Edition 2024
[INFO] [stderr]                 |                                     `__tracing_attr_guard` calls a custom destructor
[INFO] [stderr]                 |                                     `__tracing_attr_guard` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]             216 |       match file.try_seal(true,true,false)
[INFO] [stderr]                 |  ___________^
[INFO] [stderr]             217 | |         .with_section(|| format!("Raw file descriptor: {}", file.as_raw_fd()).header("Attempted seal was on"))
[INFO] [stderr]             218 | |     .with_warning(|| "This may cause consumers of -exec{} to misbehave") { Err(err) => {
[INFO] [stderr]                 | |                                                                        ^
[INFO] [stderr]                 | |                                                                        |
[INFO] [stderr]                 | |________________________________________________________________________this value will be stored in a temporary; let us call it `#1`
[INFO] [stderr]                 |                                                                          up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stderr]                 |
[INFO] [stderr]            note: `#1` invokes this custom destructor
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/eyre-0.6.8/src/error.rs:494:1
[INFO] [stderr]                 |
[INFO] [stderr]             494 | impl Drop for Report {
[INFO] [stderr]                 | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: `__tracing_attr_span` invokes this custom destructor
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-0.1.33/src/span.rs:1445:1
[INFO] [stderr]                 |
[INFO] [stderr]            1445 | impl Drop for Span {
[INFO] [stderr]                 | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: `__tracing_attr_guard` invokes this custom destructor
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-0.1.33/src/span.rs:1555:1
[INFO] [stderr]                 |
[INFO] [stderr]            1555 | impl<'a> Drop for Entered<'a> {
[INFO] [stderr]                 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                 = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stderr]                 = warning: this changes meaning in Rust 2024
[INFO] [stderr]                 = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            warning: relative drop order changing in Rust 2024
[INFO] [stderr]                --> src/main.rs:307:2
[INFO] [stderr]                 |
[INFO] [stderr]             302 |       #[cfg_attr(feature="logging", instrument(skip_all, err, fields(i = ?i.as_raw_fd())))]
[INFO] [stderr]                 |                                     -----------------------------------------------------
[INFO] [stderr]                 |                                     |                                                   |
[INFO] [stderr]                 |                                     |                                                   now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stderr]                 |                                     `__tracing_attr_span` calls a custom destructor
[INFO] [stderr]                 |                                     `__tracing_attr_span` will be dropped later as of Edition 2024
[INFO] [stderr]                 |                                     `__tracing_attr_guard` calls a custom destructor
[INFO] [stderr]                 |                                     `__tracing_attr_guard` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]             307 | /     {
[INFO] [stderr]             308 | |         truncate_file_raw(i, to.try_into().wrap_err(eyre!("Size too large"))?)?;
[INFO] [stderr]             309 | |         Ok(())
[INFO] [stderr]             310 | |     }
[INFO] [stderr]                 | |     ^
[INFO] [stderr]                 | |     |
[INFO] [stderr]                 | |_____this value will be stored in a temporary; let us call it `#1`
[INFO] [stderr]                 |       up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stderr]                 |
[INFO] [stderr]            note: `#1` invokes this custom destructor
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/eyre-0.6.8/src/error.rs:494:1
[INFO] [stderr]                 |
[INFO] [stderr]             494 | impl Drop for Report {
[INFO] [stderr]                 | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: `__tracing_attr_span` invokes this custom destructor
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-0.1.33/src/span.rs:1445:1
[INFO] [stderr]                 |
[INFO] [stderr]            1445 | impl Drop for Span {
[INFO] [stderr]                 | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: `__tracing_attr_guard` invokes this custom destructor
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-0.1.33/src/span.rs:1555:1
[INFO] [stderr]                 |
[INFO] [stderr]            1555 | impl<'a> Drop for Entered<'a> {
[INFO] [stderr]                 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                 = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stderr]                 = warning: this changes meaning in Rust 2024
[INFO] [stderr]                 = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            warning[E0133]: call to unsafe function `libc::close` is unsafe and requires unsafe block
[INFO] [stderr]               --> src/main.rs:560:11
[INFO] [stderr]                |
[INFO] [stderr]            560 |     match libc::close(fd) {
[INFO] [stderr]                |           ^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stderr]                |
[INFO] [stderr]                = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stderr]            note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stderr]               --> src/main.rs:558:1
[INFO] [stderr]                |
[INFO] [stderr]            558 | unsafe fn close_raw_fileno(fd: RawFd) -> io::Result<()>
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stderr]                = note: `--force-warn unsafe-op-in-unsafe-fn` implied by `--force-warn rust-2024-compatibility`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            warning: relative drop order changing in Rust 2024
[INFO] [stderr]                --> src/main.rs:598:42
[INFO] [stderr]                 |
[INFO] [stderr]             597 |   #[cfg_attr(feature="logging", instrument(err))]
[INFO] [stderr]                 |                                 ---------------
[INFO] [stderr]                 |                                 |             |
[INFO] [stderr]                 |                                 |             now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stderr]                 |                                 `__tracing_attr_span` calls a custom destructor
[INFO] [stderr]                 |                                 `__tracing_attr_span` will be dropped later as of Edition 2024
[INFO] [stderr]                 |                                 `__tracing_attr_guard` calls a custom destructor
[INFO] [stderr]                 |                                 `__tracing_attr_guard` will be dropped later as of Edition 2024
[INFO] [stderr]             598 |   fn main() -> errors::DispersedResult<()> {
[INFO] [stderr]                 |  __________________________________________^
[INFO] [stderr]             599 | |     init()?;
[INFO] [stderr]             600 | |     feature_check()?;
[INFO] [stderr]             601 | |     if_trace!(debug!("initialised"));
[INFO] [stderr]            ...    |
[INFO] [stderr]             667 | |     Ok(())
[INFO] [stderr]             668 | | }
[INFO] [stderr]                 | | ^
[INFO] [stderr]                 | | |
[INFO] [stderr]                 | |_this value will be stored in a temporary; let us call it `#1`
[INFO] [stderr]                 |   up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stderr]                 |
[INFO] [stderr]            note: `#1` invokes this custom destructor
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/eyre-0.6.8/src/error.rs:494:1
[INFO] [stderr]                 |
[INFO] [stderr]             494 | impl Drop for Report {
[INFO] [stderr]                 | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: `__tracing_attr_span` invokes this custom destructor
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-0.1.33/src/span.rs:1445:1
[INFO] [stderr]                 |
[INFO] [stderr]            1445 | impl Drop for Span {
[INFO] [stderr]                 | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: `__tracing_attr_guard` invokes this custom destructor
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-0.1.33/src/span.rs:1555:1
[INFO] [stderr]                 |
[INFO] [stderr]            1555 | impl<'a> Drop for Entered<'a> {
[INFO] [stderr]                 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                 = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stderr]                 = warning: this changes meaning in Rust 2024
[INFO] [stderr]                 = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: aborting due to 1 previous error; 14 warnings emitted
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            For more information about this error, try `rustc --explain E0133`.
[INFO] [stderr] help: to report this as a bug, open an issue at https://github.com/rust-lang/rust/issues, quoting the full output of this command
[INFO] [stderr] help: to possibly apply more fixes, pass in the `--broken-code` flag
[INFO] [stderr] note: original diagnostics will follow:
[INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition
[INFO] [stdout]   --> src/main.rs:12:14
[INFO] [stdout]    |
[INFO] [stdout] 12 |     (? $expr:expr) => {
[INFO] [stdout]    |              ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/macro-fragment-specifiers.html>
[INFO] [stdout]    = note: `--force-warn edition-2024-expr-fragment-specifier` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier
[INFO] [stdout]    |
[INFO] [stdout] 12 |     (? $expr:expr_2021) => {
[INFO] [stdout]    |                  +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition
[INFO] [stdout]   --> src/main.rs:19:12
[INFO] [stdout]    |
[INFO] [stdout] 19 |     ($expr:expr) => {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/macro-fragment-specifiers.html>
[INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier
[INFO] [stdout]    |
[INFO] [stdout] 19 |     ($expr:expr_2021) => {
[INFO] [stdout]    |                +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition
[INFO] [stdout]   --> src/main.rs:26:16
[INFO] [stdout]    |
[INFO] [stdout] 26 |     (true $yes:expr$(; $no:expr)?) => {
[INFO] [stdout]    |                ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/macro-fragment-specifiers.html>
[INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier
[INFO] [stdout]    |
[INFO] [stdout] 26 |     (true $yes:expr_2021$(; $no:expr)?) => {
[INFO] [stdout]    |                    +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition
[INFO] [stdout]   --> src/main.rs:26:28
[INFO] [stdout]    |
[INFO] [stdout] 26 |     (true $yes:expr$(; $no:expr)?) => {
[INFO] [stdout]    |                            ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/macro-fragment-specifiers.html>
[INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier
[INFO] [stdout]    |
[INFO] [stdout] 26 |     (true $yes:expr$(; $no:expr_2021)?) => {
[INFO] [stdout]    |                                +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition
[INFO] [stdout]    --> src/memfile.rs:347:30
[INFO] [stdout]     |
[INFO] [stdout] 347 |         ($errcon:literal, $expr:expr, $step:expr) => {
[INFO] [stdout]     |                                 ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/macro-fragment-specifiers.html>
[INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier
[INFO] [stdout]     |
[INFO] [stdout] 347 |         ($errcon:literal, $expr:expr_2021, $step:expr) => {
[INFO] [stdout]     |                                     +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition
[INFO] [stdout]    --> src/memfile.rs:347:42
[INFO] [stdout]     |
[INFO] [stdout] 347 |         ($errcon:literal, $expr:expr, $step:expr) => {
[INFO] [stdout]     |                                             ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/macro-fragment-specifiers.html>
[INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier
[INFO] [stdout]     |
[INFO] [stdout] 347 |         ($errcon:literal, $expr:expr, $step:expr_2021) => {
[INFO] [stdout]     |                                                 +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition
[INFO] [stdout]    --> src/args.rs:391:26
[INFO] [stdout]     |
[INFO] [stdout] 391 |         ($parser:path => $then:expr) => {
[INFO] [stdout]     |                                ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/macro-fragment-specifiers.html>
[INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier
[INFO] [stdout]     |
[INFO] [stdout] 391 |         ($parser:path => $then:expr_2021) => {
[INFO] [stdout]     |                                    +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: errors present after applying fixes to crate `collect`
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/main.rs:235:5
[INFO] [stdout]      |
[INFO] [stdout]  232 |       #[cfg_attr(feature="logging", instrument(err))]
[INFO] [stdout]      |                                     ---------------
[INFO] [stdout]      |                                     |             |
[INFO] [stdout]      |                                     |             now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |                                     `__tracing_attr_span` calls a custom destructor
[INFO] [stdout]      |                                     `__tracing_attr_span` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                     `__tracing_attr_guard` calls a custom destructor
[INFO] [stdout]      |                                     `__tracing_attr_guard` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  235 | /     {
[INFO] [stdout]  236 | |     if_trace!(info!("strategy: allocated buffer"));
[INFO] [stdout]  237 | |     
[INFO] [stdout]  238 | |     let (bytes, read) = {
[INFO] [stdout] ...    |
[INFO] [stdout]  266 | |     Ok(stdout)
[INFO] [stdout]  267 | |     }
[INFO] [stdout]      | |     ^
[INFO] [stdout]      | |     |
[INFO] [stdout]      | |_____this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |       up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/eyre-0.6.8/src/error.rs:494:1
[INFO] [stdout]      |
[INFO] [stdout]  494 | impl Drop for Report {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__tracing_attr_span` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-0.1.33/src/span.rs:1445:1
[INFO] [stdout]      |
[INFO] [stdout] 1445 | impl Drop for Span {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__tracing_attr_guard` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-0.1.33/src/span.rs:1555:1
[INFO] [stdout]      |
[INFO] [stdout] 1555 | impl<'a> Drop for Entered<'a> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]  --> src/args.rs
[INFO] [stderr]  ::: src/exec.rs
[INFO] [stderr]  ::: src/main.rs
[INFO] [stderr]  ::: src/memfile.rs
[INFO] [stderr]   = cause: error: expected identifier, found `{`
[INFO] [stderr]               --> src/main.rs:556:31
[INFO] [stderr]                |
[INFO] [stderr]            556 | #[cfg_attr(feature="logging", { unsafe instrument(err)})] 
[INFO] [stderr]                |                               ^ expected identifier
[INFO] [stderr]                |
[INFO] [stderr]                = note: for more information, visit <https://doc.rust-lang.org/reference/conditional-compilation.html#the-cfg_attr-attribute>
[INFO] [stderr]            help: must be of the form
[INFO] [stderr]                |
[INFO] [stderr]            556 - #[cfg_attr(feature="logging", { unsafe instrument(err)})] 
[INFO] [stderr]            556 + #[cfg_attr(predicate, attr1, attr2, ...)] 
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            warning: relative drop order changing in Rust 2024
[INFO] [stderr]                --> src/main.rs:235:5
[INFO] [stderr]                 |
[INFO] [stderr]             232 |       #[cfg_attr(feature="logging", instrument(err))]
[INFO] [stderr]                 |                                     ---------------
[INFO] [stderr]                 |                                     |             |
[INFO] [stderr]                 |                                     |             now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stderr]                 |                                     `__tracing_attr_span` calls a custom destructor
[INFO] [stderr]                 |                                     `__tracing_attr_span` will be dropped later as of Edition 2024
[INFO] [stderr]                 |                                     `__tracing_attr_guard` calls a custom destructor
[INFO] [stderr]                 |                                     `__tracing_attr_guard` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]             235 | /     {
[INFO] [stderr]             236 | |     if_trace!(info!("strategy: allocated buffer"));
[INFO] [stderr]             237 | |     
[INFO] [stderr]             238 | |     let (bytes, read) = {
[INFO] [stderr]            ...    |
[INFO] [stderr]             266 | |     Ok(stdout)
[INFO] [stderr]             267 | |     }
[INFO] [stderr]                 | |     ^
[INFO] [stderr]                 | |     |
[INFO] [stderr]                 | |_____this value will be stored in a temporary; let us call it `#1`
[INFO] [stderr]                 |       up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stderr]                 |
[INFO] [stderr]            note: `#1` invokes this custom destructor
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/eyre-0.6.8/src/error.rs:494:1
[INFO] [stderr]                 |
[INFO] [stderr]             494 | impl Drop for Report {
[INFO] [stderr]                 | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: `__tracing_attr_span` invokes this custom destructor
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-0.1.33/src/span.rs:1445:1
[INFO] [stderr]                 |
[INFO] [stderr]            1445 | impl Drop for Span {
[INFO] [stderr]                 | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: `__tracing_attr_guard` invokes this custom destructor
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-0.1.33/src/span.rs:1555:1
[INFO] [stderr]                 |
[INFO] [stderr]            1555 | impl<'a> Drop for Entered<'a> {
[INFO] [stderr]                 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                 = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stderr]                 = warning: this changes meaning in Rust 2024
[INFO] [stderr]                 = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stderr]                 = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            warning: relative drop order changing in Rust 2024
[INFO] [stderr]                --> src/main.rs:274:5
[INFO] [stderr]                 |
[INFO] [stderr]             269 |       #[cfg_attr(feature="logging", instrument(err))]
[INFO] [stderr]                 |                                     ---------------
[INFO] [stderr]                 |                                     |             |
[INFO] [stderr]                 |                                     |             now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stderr]                 |                                     `__tracing_attr_span` calls a custom destructor
[INFO] [stderr]                 |                                     `__tracing_attr_span` will be dropped later as of Edition 2024
[INFO] [stderr]                 |                                     `__tracing_attr_guard` calls a custom destructor
[INFO] [stderr]                 |                                     `__tracing_attr_guard` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]             274 | /     {
[INFO] [stderr]             275 | |     const DEFAULT_BUFFER_SIZE: fn () -> Option<std::num::NonZeroUsize> = || {
[INFO] [stderr]             276 | |         cfg_if!{ 
[INFO] [stderr]             277 | |         if #[cfg(feature="memfile-preallocate")]  {
[INFO] [stderr]            ...    |
[INFO] [stderr]             552 | |     Ok(file)
[INFO] [stderr]             553 | |     }
[INFO] [stderr]                 | |     ^
[INFO] [stderr]                 | |     |
[INFO] [stderr]                 | |_____this value will be stored in a temporary; let us call it `#1`
[INFO] [stderr]                 |       up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stderr]                 |
[INFO] [stderr]            note: `#1` invokes this custom destructor
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/eyre-0.6.8/src/error.rs:494:1
[INFO] [stderr]                 |
[INFO] [stderr]             494 | impl Drop for Report {
[INFO] [stderr]                 | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: `#1` invokes this custom destructor
[INFO] [stderr]                --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/os/fd/owned.rs:196:0
[INFO] [stderr]            note: `__tracing_attr_span` invokes this custom destructor
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-0.1.33/src/span.rs:1445:1
[INFO] [stderr]                 |
[INFO] [stderr]            1445 | impl Drop for Span {
[INFO] [stderr]                 | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: `__tracing_attr_guard` invokes this custom destructor
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-0.1.33/src/span.rs:1555:1
[INFO] [stderr]                 |
[INFO] [stderr]            1555 | impl<'a> Drop for Entered<'a> {
[INFO] [stderr]                 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                 = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stderr]                 = warning: this changes meaning in Rust 2024
[INFO] [stderr]                 = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            warning: relative drop order changing in Rust 2024
[INFO] [stderr]                --> src/exec.rs:34:1
[INFO] [stderr]                 |
[INFO] [stderr]              32 |       #[cfg_attr(feature="logging", instrument(skip_all, err, fields(fd = ?file.as_raw_fd())))]
[INFO] [stderr]                 |                                     ---------------------------------------------------------
[INFO] [stderr]                 |                                     |                                                       |
[INFO] [stderr]                 |                                     |                                                       now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stderr]                 |                                     `__tracing_attr_span` calls a custom destructor
[INFO] [stderr]                 |                                     `__tracing_attr_span` will be dropped later as of Edition 2024
[INFO] [stderr]                 |                                     `__tracing_attr_guard` calls a custom destructor
[INFO] [stderr]                 |                                     `__tracing_attr_guard` will be dropped later as of Edition 2024
[INFO] [stderr]              33 |   fn dup_file<F: ?Sized + AsRawFd>(file: &F) -> io::Result<memfile::RawFile>
[INFO] [stderr]              34 | / {
[INFO] [stderr]              35 | |     let fd = file.as_raw_fd();
[INFO] [stderr]              36 | |     debug_assert!(fd >= 0, "Bad input file descriptor from {} (value was {fd})", std::any::type_name::<F>());
[INFO] [stderr]              37 | |     let fd = unsafe {
[INFO] [stderr]            ...    |
[INFO] [stderr]              45 | |     Ok(memfile::RawFile::take_ownership_of_unchecked(fd))
[INFO] [stderr]              46 | | }
[INFO] [stderr]                 | | ^
[INFO] [stderr]                 | | |
[INFO] [stderr]                 | |_this value will be stored in a temporary; let us call it `#1`
[INFO] [stderr]                 |   up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stderr]                 |
[INFO] [stderr]            note: `#1` invokes this custom destructor
[INFO] [stderr]                --> src/memfile.rs:467:1
[INFO] [stderr]                 |
[INFO] [stderr]             467 | impl ops::Drop for RawFile
[INFO] [stderr]                 | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: `__tracing_attr_span` invokes this custom destructor
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-0.1.33/src/span.rs:1445:1
[INFO] [stderr]                 |
[INFO] [stderr]            1445 | impl Drop for Span {
[INFO] [stderr]                 | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: `__tracing_attr_guard` invokes this custom destructor
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-0.1.33/src/span.rs:1555:1
[INFO] [stderr]                 |
[INFO] [stderr]            1555 | impl<'a> Drop for Entered<'a> {
[INFO] [stderr]                 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                 = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stderr]                 = warning: this changes meaning in Rust 2024
[INFO] [stderr]                 = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            warning: relative drop order changing in Rust 2024
[INFO] [stderr]                --> src/exec.rs:95:1
[INFO] [stderr]                 |
[INFO] [stderr]              93 |       #[cfg_attr(feature="logging", instrument(skip(file), err))]
[INFO] [stderr]                 |                                     ---------------------------
[INFO] [stderr]                 |                                     |                         |
[INFO] [stderr]                 |                                     |                         now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stderr]                 |                                     `__tracing_attr_span` calls a custom destructor
[INFO] [stderr]                 |                                     `__tracing_attr_span` will be dropped later as of Edition 2024
[INFO] [stderr]                 |                                     `__tracing_attr_guard` calls a custom destructor
[INFO] [stderr]                 |                                     `__tracing_attr_guard` will be dropped later as of Edition 2024
[INFO] [stderr]              94 |   pub fn run_single<F: ?Sized + AsRawFd>(file: &F, opt: args::ExecMode) -> io::Result<(process::Child, Option<fs::File>)>
[INFO] [stderr]              95 | / {
[INFO] [stderr]              96 | |     let input: std::mem::ManuallyDrop<memfile::RawFile> = std::mem::ManuallyDrop::new(dup_file(file)?);
[INFO] [stderr]              97 | |     
[INFO] [stderr]              98 | |     match opt {
[INFO] [stderr]            ...    |
[INFO] [stderr]             106 | | }
[INFO] [stderr]                 | | ^
[INFO] [stderr]                 | | |
[INFO] [stderr]                 | |_this value will be stored in a temporary; let us call it `#1`
[INFO] [stderr]                 |   up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stderr]                 |
[INFO] [stderr]            note: `#1` invokes this custom destructor
[INFO] [stderr]                --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/os/fd/owned.rs:196:0
[INFO] [stderr]            note: `__tracing_attr_span` invokes this custom destructor
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-0.1.33/src/span.rs:1445:1
[INFO] [stderr]                 |
[INFO] [stderr]            1445 | impl Drop for Span {
[INFO] [stderr]                 | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: `__tracing_attr_guard` invokes this custom destructor
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-0.1.33/src/span.rs:1555:1
[INFO] [stderr]                 |
[INFO] [stderr]            1555 | impl<'a> Drop for Entered<'a> {
[INFO] [stderr]                 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                 = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stderr]                 = warning: this changes meaning in Rust 2024
[INFO] [stderr]                 = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            warning: relative drop order changing in Rust 2024
[INFO] [stderr]                --> src/memfile.rs:49:1
[INFO] [stderr]                 |
[INFO] [stderr]              47 |   #[cfg_attr(feature="logging", instrument(level="info", err))]
[INFO] [stderr]                 |                                 -----------------------------
[INFO] [stderr]                 |                                 |                           |
[INFO] [stderr]                 |                                 |                           now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stderr]                 |                                 `__tracing_attr_span` calls a custom destructor
[INFO] [stderr]                 |                                 `__tracing_attr_span` will be dropped later as of Edition 2024
[INFO] [stderr]                 |                                 `__tracing_attr_guard` calls a custom destructor
[INFO] [stderr]                 |                                 `__tracing_attr_guard` will be dropped later as of Edition 2024
[INFO] [stderr]              48 |   pub fn create_memfile(name: Option<&str>, size: usize) -> eyre::Result<fs::File>
[INFO] [stderr]              49 | / {
[INFO] [stderr]              50 | |     if_trace!(debug!("Attempting to allocate {size} bytes of contiguous physical memory for memory file named {:?}", name.unwrap...
[INFO] [stderr]              51 | |     RawFile::open_mem(name, size).map(Into::into)
[INFO] [stderr]              52 | |     .wrap_err(eyre!("Failed to open in-memory file")
[INFO] [stderr]              53 | |           .with_section(move || format!("{:?}", name).header("Proposed name"))
[INFO] [stderr]              54 | |           .with_section(|| size.header("Requested physical memory buffer size")))
[INFO] [stderr]              55 | | }
[INFO] [stderr]                 | | ^
[INFO] [stderr]                 | | |
[INFO] [stderr]                 | |_this value will be stored in a temporary; let us call it `#1`
[INFO] [stderr]                 |   up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stderr]                 |
[INFO] [stderr]            note: `#1` invokes this custom destructor
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/eyre-0.6.8/src/error.rs:494:1
[INFO] [stderr]                 |
[INFO] [stderr]             494 | impl Drop for Report {
[INFO] [stderr]                 | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: `#1` invokes this custom destructor
[INFO] [stderr]                --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/os/fd/owned.rs:196:0
[INFO] [stderr]            note: `__tracing_attr_span` invokes this custom destructor
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-0.1.33/src/span.rs:1445:1
[INFO] [stderr]                 |
[INFO] [stderr]            1445 | impl Drop for Span {
[INFO] [stderr]                 | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: `__tracing_attr_guard` invokes this custom destructor
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-0.1.33/src/span.rs:1555:1
[INFO] [stderr]                 |
[INFO] [stderr]            1555 | impl<'a> Drop for Entered<'a> {
[INFO] [stderr]                 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                 = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stderr]                 = warning: this changes meaning in Rust 2024
[INFO] [stderr]                 = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            warning: relative drop order changing in Rust 2024
[INFO] [stderr]                --> src/memfile.rs:214:5
[INFO] [stderr]                 |
[INFO] [stderr]             212 |       #[cfg_attr(feature="logging", instrument(err))]
[INFO] [stderr]                 |                                     ---------------
[INFO] [stderr]                 |                                     |             |
[INFO] [stderr]                 |                                     |             now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stderr]                 |                                     `__tracing_attr_span` calls a custom destructor
[INFO] [stderr]                 |                                     `__tracing_attr_span` will be dropped later as of Edition 2024
[INFO] [stderr]                 |                                     `__tracing_attr_guard` calls a custom destructor
[INFO] [stderr]                 |                                     `__tracing_attr_guard` will be dropped later as of Edition 2024
[INFO] [stderr]             213 |       pub fn try_clone(&self) -> Result<Self, error::DuplicateError>
[INFO] [stderr]             214 | /     {
[INFO] [stderr]             215 | |     match unsafe { libc::dup(self.0.get()) }
[INFO] [stderr]             216 | |     {
[INFO] [stderr]             217 | |         -1 => Err(error::DuplicateError::new_dup(self)),
[INFO] [stderr]            ...    |
[INFO] [stderr]             220 | |     }
[INFO] [stderr]                 | |     ^
[INFO] [stderr]                 | |     |
[INFO] [stderr]                 | |_____this value will be stored in a temporary; let us call it `#1`
[INFO] [stderr]                 |       up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stderr]                 |
[INFO] [stderr]            note: `#1` invokes this custom destructor
[INFO] [stderr]                --> src/memfile.rs:467:1
[INFO] [stderr]                 |
[INFO] [stderr]             467 | impl ops::Drop for RawFile
[INFO] [stderr]                 | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: `__tracing_attr_span` invokes this custom destructor
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-0.1.33/src/span.rs:1445:1
[INFO] [stderr]                 |
[INFO] [stderr]            1445 | impl Drop for Span {
[INFO] [stderr]                 | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: `__tracing_attr_guard` invokes this custom destructor
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-0.1.33/src/span.rs:1555:1
[INFO] [stderr]                 |
[INFO] [stderr]            1555 | impl<'a> Drop for Entered<'a> {
[INFO] [stderr]                 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                 = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stderr]                 = warning: this changes meaning in Rust 2024
[INFO] [stderr]                 = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            warning: relative drop order changing in Rust 2024
[INFO] [stderr]                --> src/memfile.rs:322:5
[INFO] [stderr]                 |
[INFO] [stderr]             320 |       #[cfg_attr(feature="logging", instrument(level="debug", skip_all, err))]
[INFO] [stderr]                 |                                     ----------------------------------------
[INFO] [stderr]                 |                                     |                                      |
[INFO] [stderr]                 |                                     |                                      now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stderr]                 |                                     `__tracing_attr_span` calls a custom destructor
[INFO] [stderr]                 |                                     `__tracing_attr_span` will be dropped later as of Edition 2024
[INFO] [stderr]                 |                                     `__tracing_attr_guard` calls a custom destructor
[INFO] [stderr]                 |                                     `__tracing_attr_guard` will be dropped later as of Edition 2024
[INFO] [stderr]             321 |       pub fn open_mem(name: Option<&str>, len: usize) -> Result<Self, error::MemfileError>
[INFO] [stderr]             322 | /     {
[INFO] [stderr]             323 | |     use std::{
[INFO] [stderr]             324 | |         ffi::CString,
[INFO] [stderr]             325 | |         borrow::Cow,
[INFO] [stderr]            ...    |
[INFO] [stderr]             391 | |     }
[INFO] [stderr]                 | |     ^
[INFO] [stderr]                 | |     |
[INFO] [stderr]                 | |_____this value will be stored in a temporary; let us call it `#1`
[INFO] [stderr]                 |       up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stderr]                 |
[INFO] [stderr]            note: `#1` invokes this custom destructor
[INFO] [stderr]                --> src/memfile.rs:467:1
[INFO] [stderr]                 |
[INFO] [stderr]             467 | impl ops::Drop for RawFile
[INFO] [stderr]                 | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: `__tracing_attr_span` invokes this custom destructor
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-0.1.33/src/span.rs:1445:1
[INFO] [stderr]                 |
[INFO] [stderr]            1445 | impl Drop for Span {
[INFO] [stderr]                 | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: `__tracing_attr_guard` invokes this custom destructor
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-0.1.33/src/span.rs:1555:1
[INFO] [stderr]                 |
[INFO] [stderr]            1555 | impl<'a> Drop for Entered<'a> {
[INFO] [stderr]                 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                 = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stderr]                 = warning: this changes meaning in Rust 2024
[INFO] [stderr]                 = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            warning: relative drop order changing in Rust 2024
[INFO] [stderr]                --> src/args.rs:347:1
[INFO] [stderr]                 |
[INFO] [stderr]             345 |   #[cfg_attr(feature="logging", instrument(err(Debug)))]
[INFO] [stderr]                 |                                 ----------------------
[INFO] [stderr]                 |                                 |                    |
[INFO] [stderr]                 |                                 |                    now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stderr]                 |                                 `__tracing_attr_span` calls a custom destructor
[INFO] [stderr]                 |                                 `__tracing_attr_span` will be dropped later as of Edition 2024
[INFO] [stderr]                 |                                 `__tracing_attr_guard` calls a custom destructor
[INFO] [stderr]                 |                                 `__tracing_attr_guard` will be dropped later as of Edition 2024
[INFO] [stderr]             346 |   pub fn parse_args() -> Result<Options, ArgParseError>
[INFO] [stderr]             347 | / {
[INFO] [stderr]             348 | |     let iter = std::env::args_os();
[INFO] [stderr]             349 | |     if_trace!(trace!("argc == {}, argv == {iter:?}", iter.len()));
[INFO] [stderr]            ...    |
[INFO] [stderr]             352 | | }
[INFO] [stderr]                 | | ^
[INFO] [stderr]                 | | |
[INFO] [stderr]                 | |_this value will be stored in a temporary; let us call it `#1`
[INFO] [stderr]                 |   up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stderr]                 |
[INFO] [stderr]                 = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stderr]            note: `__tracing_attr_span` invokes this custom destructor
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-0.1.33/src/span.rs:1445:1
[INFO] [stderr]                 |
[INFO] [stderr]            1445 | impl Drop for Span {
[INFO] [stderr]                 | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: `__tracing_attr_guard` invokes this custom destructor
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-0.1.33/src/span.rs:1555:1
[INFO] [stderr]                 |
[INFO] [stderr]            1555 | impl<'a> Drop for Entered<'a> {
[INFO] [stderr]                 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                 = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stderr]                 = warning: this changes meaning in Rust 2024
[INFO] [stderr]                 = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            warning: relative drop order changing in Rust 2024
[INFO] [stderr]               --> src/args.rs:395:26
[INFO] [stderr]                |
[INFO] [stderr]            395 |             if let Some(result) = parsers::try_parse_with::<$parser>(&mut arg, &mut args) {
[INFO] [stderr]                |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                |                                   |
[INFO] [stderr]                |                                   this value will be stored in a temporary; let us call it `#2`
[INFO] [stderr]                |                                   up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            398 |                 $then(result?);
[INFO] [stderr]                |                       -------
[INFO] [stderr]                |                       |
[INFO] [stderr]                |                       this value will be stored in a temporary; let us call it `#1`
[INFO] [stderr]                |                       `#1` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]            402 |             }
[INFO] [stderr]                |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stderr]            ...
[INFO] [stderr]            410 |         try_parse_for!(parsers::ExecMode => |result| output.exec.push(result));
[INFO] [stderr]                |         ---------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stderr]                = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stderr]                = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stderr]                = warning: this changes meaning in Rust 2024
[INFO] [stderr]                = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stderr]                = note: this warning originates in the macro `try_parse_for` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            warning: relative drop order changing in Rust 2024
[INFO] [stderr]                --> src/main.rs:203:1
[INFO] [stderr]                 |
[INFO] [stderr]             200 |   #[cfg_attr(feature="logging", instrument(err))]
[INFO] [stderr]                 |                                 ---------------
[INFO] [stderr]                 |                                 |             |
[INFO] [stderr]                 |                                 |             now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stderr]                 |                                 `__tracing_attr_span` calls a custom destructor
[INFO] [stderr]                 |                                 `__tracing_attr_span` will be dropped later as of Edition 2024
[INFO] [stderr]                 |                                 `__tracing_attr_guard` calls a custom destructor
[INFO] [stderr]                 |                                 `__tracing_attr_guard` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]             203 | / {
[INFO] [stderr]             204 | |     if cfg!(feature="memfile") && cfg!(feature="mode-buffered") {
[INFO] [stderr]             205 | |     if_trace!(warn!("This is an incorrectly compiled binary! Compiled with `mode: buffered` and the `memfile` feature; `memfile`...
[INFO] [stderr]            ...    |
[INFO] [stderr]             208 | |     Ok(())
[INFO] [stderr]             209 | | }
[INFO] [stderr]                 | | ^
[INFO] [stderr]                 | | |
[INFO] [stderr]                 | |_this value will be stored in a temporary; let us call it `#1`
[INFO] [stderr]                 |   up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stderr]                 |
[INFO] [stderr]            note: `#1` invokes this custom destructor
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/eyre-0.6.8/src/error.rs:494:1
[INFO] [stderr]                 |
[INFO] [stderr]             494 | impl Drop for Report {
[INFO] [stderr]                 | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: `__tracing_attr_span` invokes this custom destructor
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-0.1.33/src/span.rs:1445:1
[INFO] [stderr]                 |
[INFO] [stderr]            1445 | impl Drop for Span {
[INFO] [stderr]                 | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: `__tracing_attr_guard` invokes this custom destructor
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-0.1.33/src/span.rs:1555:1
[INFO] [stderr]                 |
[INFO] [stderr]            1555 | impl<'a> Drop for Entered<'a> {
[INFO] [stderr]                 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                 = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stderr]                 = warning: this changes meaning in Rust 2024
[INFO] [stderr]                 = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            warning: relative drop order changing in Rust 2024
[INFO] [stderr]                --> src/main.rs:216:11
[INFO] [stderr]                 |
[INFO] [stderr]             212 |       #[cfg_attr(feature="logging", instrument(skip_all, fields(fd = ?file.as_raw_fd())))]
[INFO] [stderr]                 |                                     ----------------------------------------------------
[INFO] [stderr]                 |                                     |                                                  |
[INFO] [stderr]                 |                                     |                                                  now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stderr]                 |                                     `__tracing_attr_span` calls a custom destructor
[INFO] [stderr]                 |                                     `__tracing_attr_span` will be dropped later as of Edition 2024
[INFO] [stderr]                 |                                     `__tracing_attr_guard` calls a custom destructor
[INFO] [stderr]                 |                                     `__tracing_attr_guard` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]             216 |       match file.try_seal(true,true,false)
[INFO] [stderr]                 |  ___________^
[INFO] [stderr]             217 | |         .with_section(|| format!("Raw file descriptor: {}", file.as_raw_fd()).header("Attempted seal was on"))
[INFO] [stderr]             218 | |     .with_warning(|| "This may cause consumers of -exec{} to misbehave") { Err(err) => {
[INFO] [stderr]                 | |                                                                        ^
[INFO] [stderr]                 | |                                                                        |
[INFO] [stderr]                 | |________________________________________________________________________this value will be stored in a temporary; let us call it `#1`
[INFO] [stderr]                 |                                                                          up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stderr]                 |
[INFO] [stderr]            note: `#1` invokes this custom destructor
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/eyre-0.6.8/src/error.rs:494:1
[INFO] [stderr]                 |
[INFO] [stderr]             494 | impl Drop for Report {
[INFO] [stderr]                 | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: `__tracing_attr_span` invokes this custom destructor
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-0.1.33/src/span.rs:1445:1
[INFO] [stderr]                 |
[INFO] [stderr]            1445 | impl Drop for Span {
[INFO] [stderr]                 | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: `__tracing_attr_guard` invokes this custom destructor
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-0.1.33/src/span.rs:1555:1
[INFO] [stderr]                 |
[INFO] [stderr]            1555 | impl<'a> Drop for Entered<'a> {
[INFO] [stderr]                 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                 = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stderr]                 = warning: this changes meaning in Rust 2024
[INFO] [stderr]                 = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            warning: relative drop order changing in Rust 2024
[INFO] [stderr]                --> src/main.rs:307:2
[INFO] [stderr]                 |
[INFO] [stderr]             302 |       #[cfg_attr(feature="logging", instrument(skip_all, err, fields(i = ?i.as_raw_fd())))]
[INFO] [stderr]                 |                                     -----------------------------------------------------
[INFO] [stderr]                 |                                     |                                                   |
[INFO] [stderr]                 |                                     |                                                   now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stderr]                 |                                     `__tracing_attr_span` calls a custom destructor
[INFO] [stderr]                 |                                     `__tracing_attr_span` will be dropped later as of Edition 2024
[INFO] [stderr]                 |                                     `__tracing_attr_guard` calls a custom destructor
[INFO] [stderr]                 |                                     `__tracing_attr_guard` will be dropped later as of Edition 2024
[INFO] [stderr]            ...
[INFO] [stderr]             307 | /     {
[INFO] [stderr]             308 | |         truncate_file_raw(i, to.try_into().wrap_err(eyre!("Size too large"))?)?;
[INFO] [stderr]             309 | |         Ok(())
[INFO] [stderr]             310 | |     }
[INFO] [stderr]                 | |     ^
[INFO] [stderr]                 | |     |
[INFO] [stderr]                 | |_____this value will be stored in a temporary; let us call it `#1`
[INFO] [stderr]                 |       up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stderr]                 |
[INFO] [stderr]            note: `#1` invokes this custom destructor
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/eyre-0.6.8/src/error.rs:494:1
[INFO] [stderr]                 |
[INFO] [stderr]             494 | impl Drop for Report {
[INFO] [stderr]                 | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: `__tracing_attr_span` invokes this custom destructor
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-0.1.33/src/span.rs:1445:1
[INFO] [stderr]                 |
[INFO] [stderr]            1445 | impl Drop for Span {
[INFO] [stderr]                 | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: `__tracing_attr_guard` invokes this custom destructor
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-0.1.33/src/span.rs:1555:1
[INFO] [stderr]                 |
[INFO] [stderr]            1555 | impl<'a> Drop for Entered<'a> {
[INFO] [stderr]                 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                 = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stderr]                 = warning: this changes meaning in Rust 2024
[INFO] [stderr]                 = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            warning[E0133]: call to unsafe function `libc::close` is unsafe and requires unsafe block
[INFO] [stderr]               --> src/main.rs:560:11
[INFO] [stderr]                |
[INFO] [stderr]            560 |     match libc::close(fd) {
[INFO] [stderr]                |           ^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stderr]                |
[INFO] [stderr]                = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stderr]            note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stderr]               --> src/main.rs:558:1
[INFO] [stderr]                |
[INFO] [stderr]            558 | unsafe fn close_raw_fileno(fd: RawFd) -> io::Result<()>
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stderr]                = note: `--force-warn unsafe-op-in-unsafe-fn` implied by `--force-warn rust-2024-compatibility`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            warning: relative drop order changing in Rust 2024
[INFO] [stderr]                --> src/main.rs:598:42
[INFO] [stderr]                 |
[INFO] [stderr]             597 |   #[cfg_attr(feature="logging", instrument(err))]
[INFO] [stderr]                 |                                 ---------------
[INFO] [stderr]                 |                                 |             |
[INFO] [stderr]                 |                                 |             now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stderr]                 |                                 `__tracing_attr_span` calls a custom destructor
[INFO] [stderr]                 |                                 `__tracing_attr_span` will be dropped later as of Edition 2024
[INFO] [stderr]                 |                                 `__tracing_attr_guard` calls a custom destructor
[INFO] [stderr]                 |                                 `__tracing_attr_guard` will be dropped later as of Edition 2024
[INFO] [stderr]             598 |   fn main() -> errors::DispersedResult<()> {
[INFO] [stderr]                 |  __________________________________________^
[INFO] [stderr]             599 | |     init()?;
[INFO] [stderr]             600 | |     feature_check()?;
[INFO] [stderr]             601 | |     if_trace!(debug!("initialised"));
[INFO] [stderr]            ...    |
[INFO] [stderr]             667 | |     Ok(())
[INFO] [stderr]             668 | | }
[INFO] [stderr]                 | | ^
[INFO] [stderr]                 | | |
[INFO] [stderr]                 | |_this value will be stored in a temporary; let us call it `#1`
[INFO] [stderr]                 |   up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stderr]                 |
[INFO] [stderr]            note: `#1` invokes this custom destructor
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/eyre-0.6.8/src/error.rs:494:1
[INFO] [stderr]                 |
[INFO] [stderr]             494 | impl Drop for Report {
[INFO] [stderr]                 | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: `__tracing_attr_span` invokes this custom destructor
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-0.1.33/src/span.rs:1445:1
[INFO] [stderr]                 |
[INFO] [stderr]            1445 | impl Drop for Span {
[INFO] [stderr]                 | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: `__tracing_attr_guard` invokes this custom destructor
[INFO] [stderr]                --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-0.1.33/src/span.rs:1555:1
[INFO] [stderr]                 |
[INFO] [stderr]            1555 | impl<'a> Drop for Entered<'a> {
[INFO] [stderr]                 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                 = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stderr]                 = warning: this changes meaning in Rust 2024
[INFO] [stderr]                 = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: aborting due to 1 previous error; 14 warnings emitted
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            For more information about this error, try `rustc --explain E0133`.
[INFO] [stderr] help: to report this as a bug, open an issue at https://github.com/rust-lang/rust/issues, quoting the full output of this command
[INFO] [stderr] help: to possibly apply more fixes, pass in the `--broken-code` flag
[INFO] [stderr] note: original diagnostics will follow:
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/main.rs:274:5
[INFO] [stdout]      |
[INFO] [stdout]  269 |       #[cfg_attr(feature="logging", instrument(err))]
[INFO] [stdout]      |                                     ---------------
[INFO] [stdout]      |                                     |             |
[INFO] [stdout]      |                                     |             now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |                                     `__tracing_attr_span` calls a custom destructor
[INFO] [stdout]      |                                     `__tracing_attr_span` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                     `__tracing_attr_guard` calls a custom destructor
[INFO] [stdout]      |                                     `__tracing_attr_guard` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  274 | /     {
[INFO] [stdout]  275 | |     const DEFAULT_BUFFER_SIZE: fn () -> Option<std::num::NonZeroUsize> = || {
[INFO] [stdout]  276 | |         cfg_if!{ 
[INFO] [stdout]  277 | |         if #[cfg(feature="memfile-preallocate")]  {
[INFO] [stdout] ...    |
[INFO] [stdout]  552 | |     Ok(file)
[INFO] [stdout]  553 | |     }
[INFO] [stdout]      | |     ^
[INFO] [stdout]      | |     |
[INFO] [stdout]      | |_____this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |       up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/eyre-0.6.8/src/error.rs:494:1
[INFO] [stdout]      |
[INFO] [stdout]  494 | impl Drop for Report {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/os/fd/owned.rs:196:0
[INFO] [stdout] note: `__tracing_attr_span` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-0.1.33/src/span.rs:1445:1
[INFO] [stdout]      |
[INFO] [stdout] 1445 | impl Drop for Span {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__tracing_attr_guard` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-0.1.33/src/span.rs:1555:1
[INFO] [stdout]      |
[INFO] [stdout] 1555 | impl<'a> Drop for Entered<'a> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/exec.rs:34:1
[INFO] [stdout]      |
[INFO] [stdout]   32 |       #[cfg_attr(feature="logging", instrument(skip_all, err, fields(fd = ?file.as_raw_fd())))]
[INFO] [stdout]      |                                     ---------------------------------------------------------
[INFO] [stdout]      |                                     |                                                       |
[INFO] [stdout]      |                                     |                                                       now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |                                     `__tracing_attr_span` calls a custom destructor
[INFO] [stdout]      |                                     `__tracing_attr_span` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                     `__tracing_attr_guard` calls a custom destructor
[INFO] [stdout]      |                                     `__tracing_attr_guard` will be dropped later as of Edition 2024
[INFO] [stdout]   33 |   fn dup_file<F: ?Sized + AsRawFd>(file: &F) -> io::Result<memfile::RawFile>
[INFO] [stdout]   34 | / {
[INFO] [stdout]   35 | |     let fd = file.as_raw_fd();
[INFO] [stdout]   36 | |     debug_assert!(fd >= 0, "Bad input file descriptor from {} (value was {fd})", std::any::type_name::<F>());
[INFO] [stdout]   37 | |     let fd = unsafe {
[INFO] [stdout] ...    |
[INFO] [stdout]   45 | |     Ok(memfile::RawFile::take_ownership_of_unchecked(fd))
[INFO] [stdout]   46 | | }
[INFO] [stdout]      | | ^
[INFO] [stdout]      | | |
[INFO] [stdout]      | |_this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |   up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> src/memfile.rs:467:1
[INFO] [stdout]      |
[INFO] [stdout]  467 | impl ops::Drop for RawFile
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__tracing_attr_span` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-0.1.33/src/span.rs:1445:1
[INFO] [stdout]      |
[INFO] [stdout] 1445 | impl Drop for Span {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__tracing_attr_guard` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-0.1.33/src/span.rs:1555:1
[INFO] [stdout]      |
[INFO] [stdout] 1555 | impl<'a> Drop for Entered<'a> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/exec.rs:95:1
[INFO] [stdout]      |
[INFO] [stdout]   93 |       #[cfg_attr(feature="logging", instrument(skip(file), err))]
[INFO] [stdout]      |                                     ---------------------------
[INFO] [stdout]      |                                     |                         |
[INFO] [stdout]      |                                     |                         now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |                                     `__tracing_attr_span` calls a custom destructor
[INFO] [stdout]      |                                     `__tracing_attr_span` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                     `__tracing_attr_guard` calls a custom destructor
[INFO] [stdout]      |                                     `__tracing_attr_guard` will be dropped later as of Edition 2024
[INFO] [stdout]   94 |   pub fn run_single<F: ?Sized + AsRawFd>(file: &F, opt: args::ExecMode) -> io::Result<(process::Child, Option<fs::File>)>
[INFO] [stdout]   95 | / {
[INFO] [stdout]   96 | |     let input: std::mem::ManuallyDrop<memfile::RawFile> = std::mem::ManuallyDrop::new(dup_file(file)?);
[INFO] [stdout]   97 | |     
[INFO] [stdout]   98 | |     match opt {
[INFO] [stdout] ...    |
[INFO] [stdout]  106 | | }
[INFO] [stdout]      | | ^
[INFO] [stdout]      | | |
[INFO] [stdout]      | |_this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |   up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/os/fd/owned.rs:196:0
[INFO] [stdout] note: `__tracing_attr_span` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-0.1.33/src/span.rs:1445:1
[INFO] [stdout]      |
[INFO] [stdout] 1445 | impl Drop for Span {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__tracing_attr_guard` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-0.1.33/src/span.rs:1555:1
[INFO] [stdout]      |
[INFO] [stdout] 1555 | impl<'a> Drop for Entered<'a> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::num::NonZero::<T>::new_unchecked` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/memfile/fd.rs:34:7
[INFO] [stdout]    |
[INFO] [stdout] 34 |     Self(NonZeroU32::new_unchecked( (from as u32) | Self::MASK ))
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]   --> src/memfile/fd.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 32 |     pub const unsafe fn new_unchecked(from: i32) -> Self
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: `--force-warn unsafe-op-in-unsafe-fn` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `memfile::fd::NonNegativeI32::new_unchecked` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/memfile/fd.rs:146:7
[INFO] [stdout]     |
[INFO] [stdout] 146 |     Self(NonNegativeI32::new_unchecked(fd))
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/memfile/fd.rs:144:5
[INFO] [stdout]     |
[INFO] [stdout] 144 |     pub const unsafe fn new_unchecked(fd: FileNo) -> Self
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/memfile.rs:49:1
[INFO] [stdout]      |
[INFO] [stdout]   47 |   #[cfg_attr(feature="logging", instrument(level="info", err))]
[INFO] [stdout]      |                                 -----------------------------
[INFO] [stdout]      |                                 |                           |
[INFO] [stdout]      |                                 |                           now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |                                 `__tracing_attr_span` calls a custom destructor
[INFO] [stdout]      |                                 `__tracing_attr_span` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                 `__tracing_attr_guard` calls a custom destructor
[INFO] [stdout]      |                                 `__tracing_attr_guard` will be dropped later as of Edition 2024
[INFO] [stdout]   48 |   pub fn create_memfile(name: Option<&str>, size: usize) -> eyre::Result<fs::File>
[INFO] [stdout]   49 | / {
[INFO] [stdout]   50 | |     if_trace!(debug!("Attempting to allocate {size} bytes of contiguous physical memory for memory file named {:?}", name.unwrap...
[INFO] [stdout]   51 | |     RawFile::open_mem(name, size).map(Into::into)
[INFO] [stdout]   52 | |     .wrap_err(eyre!("Failed to open in-memory file")
[INFO] [stdout]   53 | |           .with_section(move || format!("{:?}", name).header("Proposed name"))
[INFO] [stdout]   54 | |           .with_section(|| size.header("Requested physical memory buffer size")))
[INFO] [stdout]   55 | | }
[INFO] [stdout]      | | ^
[INFO] [stdout]      | | |
[INFO] [stdout]      | |_this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |   up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/eyre-0.6.8/src/error.rs:494:1
[INFO] [stdout]      |
[INFO] [stdout]  494 | impl Drop for Report {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/os/fd/owned.rs:196:0
[INFO] [stdout] note: `__tracing_attr_span` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-0.1.33/src/span.rs:1445:1
[INFO] [stdout]      |
[INFO] [stdout] 1445 | impl Drop for Span {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__tracing_attr_guard` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-0.1.33/src/span.rs:1555:1
[INFO] [stdout]      |
[INFO] [stdout] 1555 | impl<'a> Drop for Entered<'a> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::os::fd::FromRawFd::from_raw_fd` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/memfile.rs:109:2
[INFO] [stdout]     |
[INFO] [stdout] 109 |     Self::from_raw_fd(fd.get())
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/memfile.rs:107:5
[INFO] [stdout]     |
[INFO] [stdout] 107 |     pub unsafe fn from_fileno(fd: fd::RawFileDescriptor) -> Self
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `memfile::fd::RawFileDescriptor::new_unchecked` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/memfile.rs:140:7
[INFO] [stdout]     |
[INFO] [stdout] 140 |     Self(fd::RawFileDescriptor::new_unchecked(fd.into()))
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/memfile.rs:138:5
[INFO] [stdout]     |
[INFO] [stdout] 138 |     pub unsafe fn take_ownership_of_raw_unchecked(fd: impl Into<RawFd>) -> Self
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/memfile.rs:214:5
[INFO] [stdout]      |
[INFO] [stdout]  212 |       #[cfg_attr(feature="logging", instrument(err))]
[INFO] [stdout]      |                                     ---------------
[INFO] [stdout]      |                                     |             |
[INFO] [stdout]      |                                     |             now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |                                     `__tracing_attr_span` calls a custom destructor
[INFO] [stdout]      |                                     `__tracing_attr_span` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                     `__tracing_attr_guard` calls a custom destructor
[INFO] [stdout]      |                                     `__tracing_attr_guard` will be dropped later as of Edition 2024
[INFO] [stdout]  213 |       pub fn try_clone(&self) -> Result<Self, error::DuplicateError>
[INFO] [stdout]  214 | /     {
[INFO] [stdout]  215 | |     match unsafe { libc::dup(self.0.get()) }
[INFO] [stdout]  216 | |     {
[INFO] [stdout]  217 | |         -1 => Err(error::DuplicateError::new_dup(self)),
[INFO] [stdout] ...    |
[INFO] [stdout]  220 | |     }
[INFO] [stdout]      | |     ^
[INFO] [stdout]      | |     |
[INFO] [stdout]      | |_____this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |       up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> src/memfile.rs:467:1
[INFO] [stdout]      |
[INFO] [stdout]  467 | impl ops::Drop for RawFile
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__tracing_attr_span` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-0.1.33/src/span.rs:1445:1
[INFO] [stdout]      |
[INFO] [stdout] 1445 | impl Drop for Span {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__tracing_attr_guard` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-0.1.33/src/span.rs:1555:1
[INFO] [stdout]      |
[INFO] [stdout] 1555 | impl<'a> Drop for Entered<'a> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/memfile.rs:322:5
[INFO] [stdout]      |
[INFO] [stdout]  320 |       #[cfg_attr(feature="logging", instrument(level="debug", skip_all, err))]
[INFO] [stdout]      |                                     ----------------------------------------
[INFO] [stdout]      |                                     |                                      |
[INFO] [stdout]      |                                     |                                      now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |                                     `__tracing_attr_span` calls a custom destructor
[INFO] [stdout]      |                                     `__tracing_attr_span` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                     `__tracing_attr_guard` calls a custom destructor
[INFO] [stdout]      |                                     `__tracing_attr_guard` will be dropped later as of Edition 2024
[INFO] [stdout]  321 |       pub fn open_mem(name: Option<&str>, len: usize) -> Result<Self, error::MemfileError>
[INFO] [stdout]  322 | /     {
[INFO] [stdout]  323 | |     use std::{
[INFO] [stdout]  324 | |         ffi::CString,
[INFO] [stdout]  325 | |         borrow::Cow,
[INFO] [stdout] ...    |
[INFO] [stdout]  391 | |     }
[INFO] [stdout]      | |     ^
[INFO] [stdout]      | |     |
[INFO] [stdout]      | |_____this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |       up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> src/memfile.rs:467:1
[INFO] [stdout]      |
[INFO] [stdout]  467 | impl ops::Drop for RawFile
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__tracing_attr_span` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-0.1.33/src/span.rs:1445:1
[INFO] [stdout]      |
[INFO] [stdout] 1445 | impl Drop for Span {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__tracing_attr_guard` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-0.1.33/src/span.rs:1555:1
[INFO] [stdout]      |
[INFO] [stdout] 1555 | impl<'a> Drop for Entered<'a> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> src/args.rs:242:35
[INFO] [stdout]     |
[INFO] [stdout] 242 |         Self::Positional(ArgZippingIter(ref mut vec, ref mut pos)) => {
[INFO] [stdout]     |                                         ^^^^^^^      ^^^^^^^ explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |                                         |
[INFO] [stdout]     |                                         explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]    --> src/args.rs:242:3
[INFO] [stdout]     |
[INFO] [stdout] 242 |         Self::Positional(ArgZippingIter(ref mut vec, ref mut pos)) => {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this non-reference pattern matches on a reference type `&mut _`
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: `--force-warn rust-2024-incompatible-pat` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] help: remove the unnecessary binding modifiers
[INFO] [stdout]     |
[INFO] [stdout] 242 -         Self::Positional(ArgZippingIter(ref mut vec, ref mut pos)) => {
[INFO] [stdout] 242 +         Self::Positional(ArgZippingIter(vec, pos)) => {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/args.rs:347:1
[INFO] [stdout]      |
[INFO] [stdout]  345 |   #[cfg_attr(feature="logging", instrument(err(Debug)))]
[INFO] [stdout]      |                                 ----------------------
[INFO] [stdout]      |                                 |                    |
[INFO] [stdout]      |                                 |                    now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |                                 `__tracing_attr_span` calls a custom destructor
[INFO] [stdout]      |                                 `__tracing_attr_span` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                 `__tracing_attr_guard` calls a custom destructor
[INFO] [stdout]      |                                 `__tracing_attr_guard` will be dropped later as of Edition 2024
[INFO] [stdout]  346 |   pub fn parse_args() -> Result<Options, ArgParseError>
[INFO] [stdout]  347 | / {
[INFO] [stdout]  348 | |     let iter = std::env::args_os();
[INFO] [stdout]  349 | |     if_trace!(trace!("argc == {}, argv == {iter:?}", iter.len()));
[INFO] [stdout] ...    |
[INFO] [stdout]  352 | | }
[INFO] [stdout]      | | ^
[INFO] [stdout]      | | |
[INFO] [stdout]      | |_this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |   up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `__tracing_attr_span` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-0.1.33/src/span.rs:1445:1
[INFO] [stdout]      |
[INFO] [stdout] 1445 | impl Drop for Span {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__tracing_attr_guard` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-0.1.33/src/span.rs:1555:1
[INFO] [stdout]      |
[INFO] [stdout] 1555 | impl<'a> Drop for Entered<'a> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/args.rs:395:26
[INFO] [stdout]     |
[INFO] [stdout] 395 |             if let Some(result) = parsers::try_parse_with::<$parser>(&mut arg, &mut args) {
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                   |
[INFO] [stdout]     |                                   this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                   up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 398 |                 $then(result?);
[INFO] [stdout]     |                       -------
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                       `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 402 |             }
[INFO] [stdout]     |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout] 410 |         try_parse_for!(parsers::ExecMode => |result| output.exec.push(result));
[INFO] [stdout]     |         ---------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `try_parse_for` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/main.rs:203:1
[INFO] [stdout]      |
[INFO] [stdout]  200 |   #[cfg_attr(feature="logging", instrument(err))]
[INFO] [stdout]      |                                 ---------------
[INFO] [stdout]      |                                 |             |
[INFO] [stdout]      |                                 |             now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |                                 `__tracing_attr_span` calls a custom destructor
[INFO] [stdout]      |                                 `__tracing_attr_span` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                 `__tracing_attr_guard` calls a custom destructor
[INFO] [stdout]      |                                 `__tracing_attr_guard` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  203 | / {
[INFO] [stdout]  204 | |     if cfg!(feature="memfile") && cfg!(feature="mode-buffered") {
[INFO] [stdout]  205 | |     if_trace!(warn!("This is an incorrectly compiled binary! Compiled with `mode: buffered` and the `memfile` feature; `memfile`...
[INFO] [stdout] ...    |
[INFO] [stdout]  208 | |     Ok(())
[INFO] [stdout]  209 | | }
[INFO] [stdout]      | | ^
[INFO] [stdout]      | | |
[INFO] [stdout]      | |_this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |   up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/eyre-0.6.8/src/error.rs:494:1
[INFO] [stdout]      |
[INFO] [stdout]  494 | impl Drop for Report {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__tracing_attr_span` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-0.1.33/src/span.rs:1445:1
[INFO] [stdout]      |
[INFO] [stdout] 1445 | impl Drop for Span {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__tracing_attr_guard` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-0.1.33/src/span.rs:1555:1
[INFO] [stdout]      |
[INFO] [stdout] 1555 | impl<'a> Drop for Entered<'a> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/main.rs:216:23
[INFO] [stdout]      |
[INFO] [stdout]  212 |       #[cfg_attr(feature="logging", instrument(skip_all, fields(fd = ?file.as_raw_fd())))]
[INFO] [stdout]      |                                     ----------------------------------------------------
[INFO] [stdout]      |                                     |                                                  |
[INFO] [stdout]      |                                     |                                                  now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |                                     `__tracing_attr_span` calls a custom destructor
[INFO] [stdout]      |                                     `__tracing_attr_span` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                     `__tracing_attr_guard` calls a custom destructor
[INFO] [stdout]      |                                     `__tracing_attr_guard` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  216 |       if let Err(err) = file.try_seal(true,true,false)
[INFO] [stdout]      |  _______________________^
[INFO] [stdout]  217 | |         .with_section(|| format!("Raw file descriptor: {}", file.as_raw_fd()).header("Attempted seal was on"))
[INFO] [stdout]  218 | |     .with_warning(|| "This may cause consumers of -exec{} to misbehave") {
[INFO] [stdout]      | |                                                                        ^
[INFO] [stdout]      | |                                                                        |
[INFO] [stdout]      | |________________________________________________________________________this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                                                          up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/eyre-0.6.8/src/error.rs:494:1
[INFO] [stdout]      |
[INFO] [stdout]  494 | impl Drop for Report {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__tracing_attr_span` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-0.1.33/src/span.rs:1445:1
[INFO] [stdout]      |
[INFO] [stdout] 1445 | impl Drop for Span {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__tracing_attr_guard` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-0.1.33/src/span.rs:1555:1
[INFO] [stdout]      |
[INFO] [stdout] 1555 | impl<'a> Drop for Entered<'a> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/main.rs:307:2
[INFO] [stdout]      |
[INFO] [stdout]  302 |       #[cfg_attr(feature="logging", instrument(skip_all, err, fields(i = ?i.as_raw_fd())))]
[INFO] [stdout]      |                                     -----------------------------------------------------
[INFO] [stdout]      |                                     |                                                   |
[INFO] [stdout]      |                                     |                                                   now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |                                     `__tracing_attr_span` calls a custom destructor
[INFO] [stdout]      |                                     `__tracing_attr_span` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                     `__tracing_attr_guard` calls a custom destructor
[INFO] [stdout]      |                                     `__tracing_attr_guard` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  307 | /     {
[INFO] [stdout]  308 | |         truncate_file_raw(i, to.try_into().wrap_err(eyre!("Size too large"))?)?;
[INFO] [stdout]  309 | |         Ok(())
[INFO] [stdout]  310 | |     }
[INFO] [stdout]      | |     ^
[INFO] [stdout]      | |     |
[INFO] [stdout]      | |_____this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |       up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/eyre-0.6.8/src/error.rs:494:1
[INFO] [stdout]      |
[INFO] [stdout]  494 | impl Drop for Report {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__tracing_attr_span` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-0.1.33/src/span.rs:1445:1
[INFO] [stdout]      |
[INFO] [stdout] 1445 | impl Drop for Span {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__tracing_attr_guard` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-0.1.33/src/span.rs:1555:1
[INFO] [stdout]      |
[INFO] [stdout] 1555 | impl<'a> Drop for Entered<'a> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `libc::close` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/main.rs:560:11
[INFO] [stdout]     |
[INFO] [stdout] 560 |     match libc::close(fd) {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/main.rs:556:31
[INFO] [stdout]     |
[INFO] [stdout] 556 | #[cfg_attr(feature="logging", instrument(err))] 
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the attribute macro `instrument` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> src/main.rs:598:42
[INFO] [stdout]      |
[INFO] [stdout]  597 |   #[cfg_attr(feature="logging", instrument(err))]
[INFO] [stdout]      |                                 ---------------
[INFO] [stdout]      |                                 |             |
[INFO] [stdout]      |                                 |             now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |                                 `__tracing_attr_span` calls a custom destructor
[INFO] [stdout]      |                                 `__tracing_attr_span` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                 `__tracing_attr_guard` calls a custom destructor
[INFO] [stdout]      |                                 `__tracing_attr_guard` will be dropped later as of Edition 2024
[INFO] [stdout]  598 |   fn main() -> errors::DispersedResult<()> {
[INFO] [stdout]      |  __________________________________________^
[INFO] [stdout]  599 | |     init()?;
[INFO] [stdout]  600 | |     feature_check()?;
[INFO] [stdout]  601 | |     if_trace!(debug!("initialised"));
[INFO] [stdout] ...    |
[INFO] [stdout]  667 | |     Ok(())
[INFO] [stdout]  668 | | }
[INFO] [stdout]      | | ^
[INFO] [stdout]      | | |
[INFO] [stdout]      | |_this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |   up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/eyre-0.6.8/src/error.rs:494:1
[INFO] [stdout]      |
[INFO] [stdout]  494 | impl Drop for Report {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__tracing_attr_span` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-0.1.33/src/span.rs:1445:1
[INFO] [stdout]      |
[INFO] [stdout] 1445 | impl Drop for Span {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__tracing_attr_guard` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-0.1.33/src/span.rs:1555:1
[INFO] [stdout]      |
[INFO] [stdout] 1555 | impl<'a> Drop for Entered<'a> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> src/main.rs:216:8
[INFO] [stdout]     |
[INFO] [stdout] 216 |        if let Err(err) = file.try_seal(true,true,false)
[INFO] [stdout]     |   ________^              -
[INFO] [stdout]     |  |_______________________|
[INFO] [stdout] 217 | ||         .with_section(|| format!("Raw file descriptor: {}", file.as_raw_fd()).header("Attempted seal was on"))
[INFO] [stdout] 218 | ||     .with_warning(|| "This may cause consumers of -exec{} to misbehave") {
[INFO] [stdout]     | ||________________________________________________________________________^ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout]     |  |________________________________________________________________________|
[INFO] [stdout]     |
[INFO] [stdout]     |
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/eyre-0.6.8/src/error.rs:494:1
[INFO] [stdout]     |
[INFO] [stdout] 494 | impl Drop for Report {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> src/main.rs:224:2
[INFO] [stdout]     |
[INFO] [stdout] 224 |     } else {
[INFO] [stdout]     |     ^
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: `--force-warn if-let-rescope` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021
[INFO] [stdout]     |
[INFO] [stdout] 216 ~     match file.try_seal(true,true,false)
[INFO] [stdout] 217 |         .with_section(|| format!("Raw file descriptor: {}", file.as_raw_fd()).header("Attempted seal was on"))
[INFO] [stdout] 218 ~     .with_warning(|| "This may cause consumers of -exec{} to misbehave") { Err(err) => {
[INFO] [stdout] 219 |         let fd = file.as_raw_fd();
[INFO] [stdout] ...
[INFO] [stdout] 223 |         Err(err).wrap_err("Failed to seal file's length")
[INFO] [stdout] 224 ~     } _ => {
[INFO] [stdout] 225 |         Ok(())
[INFO] [stdout] 226 ~     }}
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> src/main.rs:634:18
[INFO] [stdout]     |
[INFO] [stdout] 634 |         let rc = if let Some(file) = execfile.get_exec_file() {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^------------------------
[INFO] [stdout]     |                                      |
[INFO] [stdout]     |                                      this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout]     |
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> src/main.rs:636:6
[INFO] [stdout]     |
[INFO] [stdout] 636 |         } else {
[INFO] [stdout]     |         ^
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021
[INFO] [stdout]     |
[INFO] [stdout] 634 ~         let rc = match execfile.get_exec_file() { Some(file) => {
[INFO] [stdout] 635 |         exec::spawn_from_sync(&file, opt).into_iter().try_fold(0i32, |opt, res| res.map(|x| opt | x.unwrap_or(0)))
[INFO] [stdout] 636 ~         } _ => {
[INFO] [stdout] 637 |         if_trace!(debug!("there is no file to apply potential -exec/{{}} to"));
[INFO] [stdout] 638 |         Ok(0i32)
[INFO] [stdout] 639 ~         }}.wrap_err("-exec/{} operations failed")?;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0133`.
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 15.73s
[INFO] [stderr] crater-edition-check: collect v1.1.0 (/opt/rustwide/workdir) updating edition from 2021 to 2024
[INFO] [stderr]     Checking collect v1.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `std::os::unix::prelude::*`
[INFO] [stdout]  --> src/errors.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::os::unix::prelude::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Path`
[INFO] [stdout]  --> src/exec.rs:8:2
[INFO] [stdout]   |
[INFO] [stdout] 8 |     Path,
[INFO] [stdout]   |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/buffers.rs:51:42
[INFO] [stdout]    |
[INFO] [stdout] 51 |     pub fn unsize(self) -> BufferReader<'a, (dyn Buffer + 'b)>
[INFO] [stdout]    |                                             ^               ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 51 -     pub fn unsize(self) -> BufferReader<'a, (dyn Buffer + 'b)>
[INFO] [stdout] 51 +     pub fn unsize(self) -> BufferReader<'a, dyn Buffer + 'b>
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/buffers.rs:78:42
[INFO] [stdout]    |
[INFO] [stdout] 78 |     pub fn unsize(self) -> BufferWriter<'a, (dyn Buffer + 'b)>
[INFO] [stdout]    |                                             ^               ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 78 -     pub fn unsize(self) -> BufferWriter<'a, (dyn Buffer + 'b)>
[INFO] [stdout] 78 +     pub fn unsize(self) -> BufferWriter<'a, dyn Buffer + 'b>
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Buffer` and `WithCapacity`
[INFO] [stdout]    --> src/buffers.rs:510:2
[INFO] [stdout]     |
[INFO] [stdout] 510 |     WithCapacity,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 513 |     Buffer,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `cap_buffer`
[INFO] [stdout]    --> src/buffers.rs:517:16
[INFO] [stdout]     |
[INFO] [stdout] 517 | pub(crate) use cap_buffer;
[INFO] [stdout]     |                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `hugetlb`
[INFO] [stdout]   --> src/memfile.rs:19:7
[INFO] [stdout]    |
[INFO] [stdout] 19 | #[cfg(feature="hugetlb")] 
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `bitflags`, `bytes`, `default`, `disable-logging`, `exec`, `jemalloc`, `jemallocator`, `logging`, `memfile`, `memfile-preallocate`, `memfile-size-output`, `mode-buffered`, `mode-flags`, `mode-memfile`, `recolored`, `tracing`, `tracing-error`, and `tracing-subscriber`
[INFO] [stdout]    = help: consider adding `hugetlb` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]    = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::os::unix::io::*`
[INFO] [stdout]  --> src/memfile.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::os::unix::io::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `BorrowMut`
[INFO] [stdout]   --> src/memfile.rs:12:2
[INFO] [stdout]    |
[INFO] [stdout] 12 |     BorrowMut,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]  --> src/memfile/map.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use super::*;
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `c_int`
[INFO] [stdout]  --> src/memfile/map.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 |     c_int,
[INFO] [stdout]   |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::os::unix::prelude::*`
[INFO] [stdout]  --> src/errors.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::os::unix::prelude::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Path`
[INFO] [stdout]  --> src/exec.rs:8:2
[INFO] [stdout]   |
[INFO] [stdout] 8 |     Path,
[INFO] [stdout]   |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/buffers.rs:51:42
[INFO] [stdout]    |
[INFO] [stdout] 51 |     pub fn unsize(self) -> BufferReader<'a, (dyn Buffer + 'b)>
[INFO] [stdout]    |                                             ^               ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 51 -     pub fn unsize(self) -> BufferReader<'a, (dyn Buffer + 'b)>
[INFO] [stdout] 51 +     pub fn unsize(self) -> BufferReader<'a, dyn Buffer + 'b>
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/buffers.rs:78:42
[INFO] [stdout]    |
[INFO] [stdout] 78 |     pub fn unsize(self) -> BufferWriter<'a, (dyn Buffer + 'b)>
[INFO] [stdout]    |                                             ^               ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 78 -     pub fn unsize(self) -> BufferWriter<'a, (dyn Buffer + 'b)>
[INFO] [stdout] 78 +     pub fn unsize(self) -> BufferWriter<'a, dyn Buffer + 'b>
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Buffer` and `WithCapacity`
[INFO] [stdout]    --> src/buffers.rs:510:2
[INFO] [stdout]     |
[INFO] [stdout] 510 |     WithCapacity,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 513 |     Buffer,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `cap_buffer`
[INFO] [stdout]    --> src/buffers.rs:517:16
[INFO] [stdout]     |
[INFO] [stdout] 517 | pub(crate) use cap_buffer;
[INFO] [stdout]     |                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `hugetlb`
[INFO] [stdout]   --> src/memfile.rs:19:7
[INFO] [stdout]    |
[INFO] [stdout] 19 | #[cfg(feature="hugetlb")] 
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `bitflags`, `bytes`, `default`, `disable-logging`, `exec`, `jemalloc`, `jemallocator`, `logging`, `memfile`, `memfile-preallocate`, `memfile-size-output`, `mode-buffered`, `mode-flags`, `mode-memfile`, `recolored`, `tracing`, `tracing-error`, and `tracing-subscriber`
[INFO] [stdout]    = help: consider adding `hugetlb` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]    = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::os::unix::io::*`
[INFO] [stdout]  --> src/memfile.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::os::unix::io::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `BorrowMut`
[INFO] [stdout]   --> src/memfile.rs:12:2
[INFO] [stdout]    |
[INFO] [stdout] 12 |     BorrowMut,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]  --> src/memfile/map.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use super::*;
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `c_int`
[INFO] [stdout]  --> src/memfile/map.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 |     c_int,
[INFO] [stdout]   |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/ext.rs:369:13
[INFO] [stdout]     |
[INFO] [stdout] 369 |     if let Err(e) = self.try_seal(shrink, grow, write) {
[INFO] [stdout]     |                ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::num::NonZero::<T>::new_unchecked` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/memfile/fd.rs:34:7
[INFO] [stdout]    |
[INFO] [stdout] 34 |     Self(NonZeroU32::new_unchecked( (from as u32) | Self::MASK ))
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]   --> src/memfile/fd.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 32 |     pub const unsafe fn new_unchecked(from: i32) -> Self
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: `#[warn(unsafe_op_in_unsafe_fn)]` (part of `#[warn(rust_2024_compatibility)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `memfile::fd::NonNegativeI32::new_unchecked` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/memfile/fd.rs:146:7
[INFO] [stdout]     |
[INFO] [stdout] 146 |     Self(NonNegativeI32::new_unchecked(fd))
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/memfile/fd.rs:144:5
[INFO] [stdout]     |
[INFO] [stdout] 144 |     pub const unsafe fn new_unchecked(fd: FileNo) -> Self
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::os::fd::FromRawFd::from_raw_fd` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/memfile.rs:109:2
[INFO] [stdout]     |
[INFO] [stdout] 109 |     Self::from_raw_fd(fd.get())
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/memfile.rs:107:5
[INFO] [stdout]     |
[INFO] [stdout] 107 |     pub unsafe fn from_fileno(fd: fd::RawFileDescriptor) -> Self
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `memfile::fd::RawFileDescriptor::new_unchecked` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/memfile.rs:140:7
[INFO] [stdout]     |
[INFO] [stdout] 140 |     Self(fd::RawFileDescriptor::new_unchecked(fd.into()))
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/memfile.rs:138:5
[INFO] [stdout]     |
[INFO] [stdout] 138 |     pub unsafe fn take_ownership_of_raw_unchecked(fd: impl Into<RawFd>) -> Self
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> src/args.rs:242:35
[INFO] [stdout]     |
[INFO] [stdout] 242 |         Self::Positional(ArgZippingIter(ref mut vec, ref mut pos)) => {
[INFO] [stdout]     |                                         ^^^^^^^      ^^^^^^^ explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |                                         |
[INFO] [stdout]     |                                         explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]    --> src/args.rs:242:3
[INFO] [stdout]     |
[INFO] [stdout] 242 |         Self::Positional(ArgZippingIter(ref mut vec, ref mut pos)) => {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this non-reference pattern matches on a reference type `&mut _`
[INFO] [stdout] help: remove the unnecessary binding modifiers
[INFO] [stdout]     |
[INFO] [stdout] 242 -         Self::Positional(ArgZippingIter(ref mut vec, ref mut pos)) => {
[INFO] [stdout] 242 +         Self::Positional(ArgZippingIter(vec, pos)) => {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/ext.rs:369:13
[INFO] [stdout]     |
[INFO] [stdout] 369 |     if let Err(e) = self.try_seal(shrink, grow, write) {
[INFO] [stdout]     |                ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `libc::close` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/main.rs:560:11
[INFO] [stdout]     |
[INFO] [stdout] 560 |     match libc::close(fd) {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/main.rs:556:31
[INFO] [stdout]     |
[INFO] [stdout] 556 | #[cfg_attr(feature="logging", instrument(err))] 
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the attribute macro `instrument` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::num::NonZero::<T>::new_unchecked` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/memfile/fd.rs:34:7
[INFO] [stdout]    |
[INFO] [stdout] 34 |     Self(NonZeroU32::new_unchecked( (from as u32) | Self::MASK ))
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]   --> src/memfile/fd.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 32 |     pub const unsafe fn new_unchecked(from: i32) -> Self
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: `#[warn(unsafe_op_in_unsafe_fn)]` (part of `#[warn(rust_2024_compatibility)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `memfile::fd::NonNegativeI32::new_unchecked` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/memfile/fd.rs:146:7
[INFO] [stdout]     |
[INFO] [stdout] 146 |     Self(NonNegativeI32::new_unchecked(fd))
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/memfile/fd.rs:144:5
[INFO] [stdout]     |
[INFO] [stdout] 144 |     pub const unsafe fn new_unchecked(fd: FileNo) -> Self
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0133`.
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::os::fd::FromRawFd::from_raw_fd` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/memfile.rs:109:2
[INFO] [stdout]     |
[INFO] [stdout] 109 |     Self::from_raw_fd(fd.get())
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/memfile.rs:107:5
[INFO] [stdout]     |
[INFO] [stdout] 107 |     pub unsafe fn from_fileno(fd: fd::RawFileDescriptor) -> Self
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `memfile::fd::RawFileDescriptor::new_unchecked` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/memfile.rs:140:7
[INFO] [stdout]     |
[INFO] [stdout] 140 |     Self(fd::RawFileDescriptor::new_unchecked(fd.into()))
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/memfile.rs:138:5
[INFO] [stdout]     |
[INFO] [stdout] 138 |     pub unsafe fn take_ownership_of_raw_unchecked(fd: impl Into<RawFd>) -> Self
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `collect` (bin "collect" test) due to 1 previous error; 17 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> src/args.rs:242:35
[INFO] [stdout]     |
[INFO] [stdout] 242 |         Self::Positional(ArgZippingIter(ref mut vec, ref mut pos)) => {
[INFO] [stdout]     |                                         ^^^^^^^      ^^^^^^^ explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |                                         |
[INFO] [stdout]     |                                         explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]    --> src/args.rs:242:3
[INFO] [stdout]     |
[INFO] [stdout] 242 |         Self::Positional(ArgZippingIter(ref mut vec, ref mut pos)) => {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this non-reference pattern matches on a reference type `&mut _`
[INFO] [stdout] help: remove the unnecessary binding modifiers
[INFO] [stdout]     |
[INFO] [stdout] 242 -         Self::Positional(ArgZippingIter(ref mut vec, ref mut pos)) => {
[INFO] [stdout] 242 +         Self::Positional(ArgZippingIter(vec, pos)) => {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `libc::close` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/main.rs:560:11
[INFO] [stdout]     |
[INFO] [stdout] 560 |     match libc::close(fd) {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/main.rs:556:31
[INFO] [stdout]     |
[INFO] [stdout] 556 | #[cfg_attr(feature="logging", instrument(err))] 
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the attribute macro `instrument` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0133`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `collect` (bin "collect") due to 1 previous error; 17 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "f181c28ba8760db11023f3686cb873de8fa50b2bdea51299c157d8e6bc75aea1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f181c28ba8760db11023f3686cb873de8fa50b2bdea51299c157d8e6bc75aea1", kill_on_drop: false }`
[INFO] [stdout] f181c28ba8760db11023f3686cb873de8fa50b2bdea51299c157d8e6bc75aea1
